C#本地文件上传到服务器


前台html

< input  type="file" name="FileUpload" id="FileUpload">
< a  class="layui-btn layui-btn-mini" id="btn_uploadimg">上传图片</ a >
js
var  fileObj = document.getElementById( "FileUpload" ).files[0];
var  formFile =  new  FormData();
formFile.append( "action" "Upload2" );  
formFile.append( "file" , fileObj);
var  data1 = formFile;
$.ajax({
   url:  "/Admin/Ajax/VMKHandler.ashx" ,
   data: data1,
   type:  "Post" ,
   dataType:  "json" ,
   cache:  false , //上传文件无需缓存
   processData:  false , //用于对data参数进行序列化处理 这里必须false
   contentType:  false //必须
   success:  function  (data) {
      alert( "上传完成!" );
   },
})
后台
string fileName = string.Empty;
string serverPath = string.Empty;
HttpFileCollection httpFileCollection = Request.Files;
HttpPostedFile file = httpFileCollection[0];
fileName = Path.GetFileName(file.FileName);
serverPath = context.Server.MapPath("/");//设置上传路径
file.SaveAs(serverPath);
----------------------------------------
遇到一个小问题,后台正常走完返回不进success,该问题解决办法:dataType设置了json,返回的格式不匹配,修改为json格式就可以,或者取消dataType设置。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM