HTML5
发布时间:2022-04-25 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了HTML5文件上传,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
HTML代码:
- <div class="row">
- <input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSELEcted();"/>
- </div>
- <div id="fileSize"></div>
- <div id="fileType"></div>
- <div class="row">
- <input type="button" onclick="uploadFile()" value="上传" />
- </div>
- <div id="progressnumber"></div>
- <progress @H_648_22@max="100" id="progre" value="0"></progress>
- <br />
- <asp:Image ID="Image1" Style="max-width:130px" runat="server" />
- <asp:HiddenField ID="hfimg" value="" runat="server" />
JS
代码:
- <script type="text/javascript">
- function fileSELEcted() {
- var file = document.getElementById('fileToUpload').files[0];
- if (filE) {
- var fileSize = 0;
- if (file.size > 1024 * 1024)
- fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).to@R_801_10495@ng() + 'MB';
- else
- fileSize = (Math.round(file.size * 100 / 1024) / 100).to@R_801_10495@ng() + 'KB';
-
-
- document.getElementById('fileSize').innerHTML = '文件大小: ' + fileSize;
- document.getElementById('fileType').innerHTML = '文件类型: ' + file.type;
- }
- }
-
- function uploadFile() {
- var fd = new FormData();
- fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
- var xhr = new XMLhttprequest();
- xhr.upload.addEventListener("progress", uploadProgress, false);
- xhr.addEventListener("load", uploadComplete, false);
- xhr.addEventListener("error", uploadFailed, false);
- xhr.addEventListener("abort", uploadCanceled, false);
- xhr.open("POST", "/handler/h5upload.ashx");
- xhr.send(fd);
- }
-
- function uploadProgress(evt) {
- if (evt.lengthComputablE) {
- var percentComplete = Math.round(evt.loaded * 100 / evt.@R_19_10586@l);
- document.getElementById('progressnumber').innerHTML = percentComplete.to@R_801_10495@ng() + '%';
- document.getElementById('progre').value = percentComplete;
- }
- else {
- document.getElementById('progressnumber').innerHTML = 'unable to compute';
- }
- }
-
- function uploadComplete(evt) {
-
- var json =eval("("+ evt.target.responseText+")");
- if (json.status=="no") {
- alert(json.info);
- }else{
- document.getElementById("<%=Image1.ClientID%>").src = json.path;
- document.getElementById("<%=hfimg.ClientID%>").value = json.path;
- }
- }
-
- function uploadFailed(evt) {
- alert("There was an error attempTing to upload the file.");
- }
-
- function uploadCanceled(evt) {
- alert("The upload has been canceled by the user or the browser dropped the connection.");
- }
- </script>
后台ashx
代码:
- context.Response.ContentType = "text/plain";
- httpPostedFile file =context. request.Files["fileToUpload"];
- @R_801_10495@ng filename = file.Filename;
- @R_801_10495@ng fileExt = Path.GetExtension(fileName).ToLower();
-
-
- Hashtable extTable = new Hashtable();
- extTable.Add("image", "gif,jpg,jpeg,png,bmp");
- extTable.Add("flash", "swf,flv");
- extTable.Add("media",flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb");
- extTable.Add("file", "doc,docx,xls,xLSX,ppt,htm,html,txt,zip,rar,gz,bz2");
-
- if (@R_801_10495@ng.IsNullOrEmpty(fileExt) || array.IndexOf(((@R_801_10495@ng)extTable["image"]).Split(','), fileExt.Sub@R_801_10495@ng(1).ToLower()) == -1)
- {
- context.Response.Write(LitJson.JsonMapper.ToJson(new { status="no", info = "上传文件扩展名是不允许的扩展名。
- 只允许" + ((@R_801_10495@ng)extTable["image"]) + "格式。" }));
-
- return;
- }
- @R_801_10495@ng dirpath = "/upload/"+datetiR_528_11845@e.Now.To@R_801_10495@ng("yyyymMdd")+"/";
- if (!Directory.Exists(context.Server.MapPath( dirpath)))
- {
- directory.CreateDirectory(context.Server.MapPath(dirpath));
- }
- @R_801_10495@ng newFilename = datetiR_528_11845@e.Now.To@R_801_10495@ng("yyyymMddHHmmss_ffff", datetiR_528_11845@eFormaTinfo.InvarianTinfo) + fileExt;
-
- file.SaveAs(context.Server.MapPath(dirpath) + newFileName);
- context.Response.Write(LitJson.JsonMapper.ToJson(new { status="ok",path = dirpath+newFilename}));
大佬总结
以上是大佬教程为你收集整理的HTML5文件上传全部内容,希望文章能够帮你解决HTML5文件上传所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。