頁面部分
<div id="app"><form id="myform"><input type="file" name="fileup" id="fileup" v-on:change="fileChange($event)" /></form><br />{{img}} </div> <script type="text/javascript">var app = new Vue({el: "#app",data: {img:""},methods: {fileChange: function (el) {if (!el.target.files[0].size) return;var obj = new FormData(document.getElementById("myform"));obj.append("name", "wzh");var _this = this;$.ajax({type: ‘post‘,url: ‘/home/ajax‘,data: obj,cache: false,processData: false, // 不處理發送的數據,因為data值是Formdata對象,不需要對數據做處理contentType: false, // 不設置Content-type請求頭 success: function (res) {var arr=res.split(‘:‘);if(arr[0]=="ok"){_this.img=arr[1];}else{alert(arr[1]);}},});},}}) </script>
?Controller
public ActionResult ajax(){try{HttpPostedFileBase uploadfile = Request.Files["fileup"];if (uploadfile == null){return Content("no:非法上傳");}if (uploadfile.FileName == ""){return Content("no:請選擇文件");}string fileExt = Path.GetExtension(uploadfile.FileName);StringBuilder sbtime = new StringBuilder();sbtime.Append(DateTime.Now.Year).Append(DateTime.Now.Month).Append(DateTime.Now.Day).Append(DateTime.Now.Hour).Append(DateTime.Now.Minute).Append(DateTime.Now.Second);string dir = "/UploadFile/" + sbtime.ToString() + fileExt;string realfilepath = Request.MapPath(dir);string readDir = Path.GetDirectoryName(realfilepath);if (!Directory.Exists(readDir))Directory.CreateDirectory(readDir);uploadfile.SaveAs(realfilepath);return Content("ok:" + dir);}catch (Exception ex){return Content("no:" + ex.Message);}}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态