图片批量上传后台中代码如下:
#region 保存方法
/// <summary>
/// 保存文件
/// </summary>
/// <param name="url">保存路径,填写相对路径</param>
/// <returns></returns>
private void SaveImages(string url)
{
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
///'检查文件扩展名字
//HttpPostedFile postedFile = files[iFile];
HttpPostedFile postedFile = Request.Files["Filedata"]; //得到要上传文件
string fileName, fileExtension, filesize;
fileName = System.IO.Path.GetFileName(postedFile.FileName.ToString()); //得到文件名
filesize = System.IO.Path.GetFileName(postedFile.ContentLength.ToString()); //得到文件大小
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);//'获取扩展名
string NewsName = "File_" + DateTime.Now.ToString("yyyyMMddHHmmss");
fileName = NewsName + fileExtension;
//注意:可能要修改你的文件夹的匿名写入权限。
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath(url) + fileName);
}
Response.Write(fileName + "上传成功");
}
#endregion
该功能是修改文件名并以新的文件名保存;
在前台中
function challs_flash_onComplete(a){ //每次上传完成调用的函数,并传入一个Object类型变量,包括刚上传文件的大小,名称,上传所用时间,文件类型
var name=a.fileName; //获取上传文件名
var size=a.fileSize; //获取上传文件大小,单位字节
var time=a.updateTime; //获取上传所用时间 单位毫秒
var type=a.fileType; //获取文件类型,在 Windows 上,此属性是文件扩展名。 在 Macintosh 上,此属性是由四个字符组成的文件类型
//document.getElementById('show').innerHTML+=name+' --- '+size+'字节 ----文件类型:'+type+'--- 用时 '+(time/1000)+'秒<br><br>'
}
以上中var name=a.fileName; 获取上传文件名,可是获得的是未修改名称前的文件名,怎么在该方法总获得修改后保存的文件名呢
有没有大虾在,帮帮忙,在线等答案,谢谢