日期:2014-05-17  浏览次数:20476 次

使用swfupload上传控件,如何提交用户输入的信息连同文件路径一起存入数据库。
swfupload的上传是在page_load里面操作的。

在page_load里面。将上传的文件更名并将更名后的名称放在一hiddenfiled中。

在用户点击提交按钮来保存其他的文本框的信息到数据库的时候,不能得到hiddenfiled中的值?

各位有什么好的建议?



------解决方案--------------------
$(document).ready(function() {

 
$("#uploadify").uploadify({
'uploader' : 'scripts/uploadify.swf',
'script' : 'DoFileUpLoad.aspx',
'cancelImg' : 'images/cancel.png',
'queueID' : 'fileQueues',
'auto' : true ,
'multi' : false,
'sizeLimit' : 10000000, //控制上传文件的大小,单位byte10240000
'simUploadLimit' :3, //多文件上传时,同时上传文件数目限制
'buttonImg' :'images/addfileses.gif',
'height' :'21px',


'onSelect':function(event,queueID,fileObj){
//选择文件时触发



},

'onOpen':function(event,queueID,fileObj){
var filesize=parseInt(fileObj.size)/1000000;
AllFileSize=AllFileSize+filesize;
// 
if(AllFileSize >1)
{
alert("上传附件大小总和不能超过10M");
$("#uploadify").uploadifyCancel(queueID);

}

},
'onCancel':function(event,queueID,fileObj,data){
var filesize=parseInt(fileObj.size )/1000000;
AllFileSize=AllFileSize-filesize;

},


'onComplete':function(event, queueID, fileObj, response, data){

var requestdata=eval('('+response +')');
var error=requestdata.error;
var filename=requestdata.filename;
var filesize=parseInt(fileObj.size)/1000000;
if($.trim(error)!="")
{
// alert("文件:“" + filename + "”" + error);
}
else
{

$("#fileQueues").append("<div style='border: 1px dashed #C0C0C0; margin-top:10px'><span style='margin-left:5px'>文件名:"+ filename +" </span><span style='margin-left:5px'>文件大小:"+ filesize +"MB </span> <span style='margin-left:20px'><a style='color:blue;' href='javascript:void(0)' onclick=\"DelFile($(this),'"+ filesize +"')\">[ 删 除 ]</a></span><input name='hi_filename' type='hidden' value='"+ filename +"' /></div>");

}
}

});
 
});

function ForDight1(Dight,How) {
 Dight =(Dight*Math.pow(10,How)/Math.pow(10,How)).toFixed(How); 
 return Dight; 
}

//删除文件
function DelFile(obj,filesize)
{
AllFileSize=AllFileSize-filesize;
obj_parent =obj.parent().parent();
obj_parent.remove();

}


//自动保存到草稿箱
function AutoSave()
{
//获取上传后的文件名列表
var FileQueues="";
$("#fileQueues").find(":input[name='hi_filename']").each(function(){
 
FileQueues=FileQueues+","+$(this).val();
});
 
var objComposeTo = $("#objComposeTo").val();//收件人
var objComposeCc= $("#objComposeCc").val();//抄送
var objComposeBcc=$("#objComposeBcc").val(); //密送
var objComposeSubject=$("#objComposeSubject").val(); //主题
var txtBodyContent=FCKeditorAPI.GetInstance("txtBodyContent").Ge