java 上傳文件到服務器,Vue.js 上傳文件(后臺使用.net)

 2023-10-21 阅读 22 评论 0

摘要:頁面部分 <div id="app"><form id="myform"><input type="file" name="fileup" id="fileup" v-on:change="fileChange($event)" /></form><br />{{img}} </div&g

頁面部分

<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);}}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/158280.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息