当前位置:编程学习 > C#/ASP.NET >>

菜鸟问题望大神给出详细解决方法,在线等!

在用户注册时,在前面一步用户先上传了多张图片这时数据还没提交

当用户提交注册后,如何将图片信息写入图片表并和用户信息相互关联? --------------------编程问答--------------------
引用 楼主 u010321842 的回复:
在用户注册时,在前面一步用户先上传了多张图片这时数据还没提交

当用户提交注册后,如何将图片信息写入图片表并和用户信息相互关联?


上传图片  Ajax  返回一个图片对应的ID什么的

然后放在页面上的隐藏标签什么的
然后提交Form表单  把数据全部提交过去 --------------------编程问答-------------------- 最好有给点示例代码看看啊 --------------------编程问答-------------------- 你可以读读这篇文章。
http://www.cnblogs.com/fish-li/archive/2011/12/27/2304063.html
其中延迟写入数据部分和你的需求很像。
可以使用Cache对象,进行延迟操作。 --------------------编程问答-------------------- 方法都说,求代码就不合适了。你如果说哪个具体的实现不会,可以给你demo. --------------------编程问答-------------------- 大概可以如此实现
服务器上面存储图片应该有一个缓存目录,
当用户没有注册的时候,上传图片到缓存目录,并且在客户端记录好上传图片的相对路径
在用户注册提交信息的时候可以把路径一并提交注册,同时将原来的图片通过复制到真正的图片目录,在将原先缓存目录图片删除即可。 --------------------编程问答-------------------- cainiao07@163.com 我的邮箱 留下你的ID --------------------编程问答-------------------- 实现在同一个页面,上一步和下一步分别放在两个层里面同一个form里面,上一步添写完成后,隐藏上一步层,显示下一步层。 --------------------编程问答--------------------


<script type="text/javascript">
    $(document).ready(function() {
        $("#uploadify").uploadify({
            'uploader': 'js/uploadify/uploadify.swf', //上传所需的flash文件
            'script': 'js/uploadify/upload.ashx', //后台处理文件
            'cancelImg': 'js/uploadify/uploadify-cancel.png', //取消按钮的图片
            'buttonImg': 'js/uploadify/bin_shangchuan1.jpg', //按钮图片
            'folder': '/uploads', //上传文件夹
            'queueID': 'fileQueue',
            'queueSizeLimit': 1, //限制每次选择文件的个数
            'auto': true, //是否自动上传
            'multi': false, //是否多选
            'sizeLimit': 6291456, //上传文件限制的最大值
            'simUploadLimit': 1, //同时上传的文件个数
            'fileDesc': '图片文件', //文件类型的描述信息
            'fileExt': '*.jpg;*.png;*.bmp;*.gif', //设置文件类型
            'onQueueFull': function(event, queueSizeLimit) { alert("只允许上传" + queueSizeLimit + "个文件"); event.data.action(event, queueSizeLimit) = false; },
            'width': 62, //按钮宽度
            'height': 25, //按钮高度
             'wmode': 'transparent', //设置按钮背景透明
                'onSelect': function(file) { alert("选择文件时触发事件"); }, //选择文件时触发事件
                'onSelectError': function(file, errorCode, errorMsg) { alert("选择文件有误触发事件"); }, //选择文件有误触发事件
                'onError': function(file, errorCode, errorMsg, errorString) { alert("上传失败"); },
                'onComplete': function(event, ID, fileObj, data) {
                    //data是upload.ashx返回的数据
                    document.getElementById("pic1").src = data.toString();
                }
        });


--------------------编程问答-------------------- pic1是隐藏的 input
提交时,直接用pic1.value就好了 --------------------编程问答-------------------- 哦。我这个pic1是img 你弄个隐藏的 input好了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,