如何做像淘宝一样的网站在线短网址缩短工具
news/
2025/9/24 3:41:06/
文章来源:
如何做像淘宝一样的网站,在线短网址缩短工具,做一个app得多少钱,wordpress主题打包基于原生html5实现#xff0c;不需要falsh支持#xff0c;进度可以自定义显示#xff0c;控制灵活#xff0c; 本来打算使用jquery插件进行异步文件上传#xff0c;比如uploadfy但是需要额外的支持#xff0c;也有人用iframe模仿异步上传机制#xff0c;感觉都比较别扭。…基于原生html5实现不需要falsh支持进度可以自定义显示控制灵活 本来打算使用jquery插件进行异步文件上传比如uploadfy但是需要额外的支持也有人用iframe模仿异步上传机制感觉都比较别扭。因为项目不考虑低版本浏览器所以决定用html5实现。下面只是一个简单的demo具体样式需要自己去做。后台基于strut2进行文件处理具体因项目而定。只是要注意设置文件大小的限制。 这个配置根据具体情况设定超过此值会报404.首先是上传页面,比较简单附带了文件上者这个参数。upload.jspString path request.getContextPath();%使用XMLHttpRequest上传文件var xhr new XMLHttpRequest();//监听选择文件信息 function fileSelected() {//HTML5文件API操作 var file document.getElementById(fileName).files[0];if (file) {var fileSize 0;if (file.size 1024 * 1024)fileSize (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() MB;elsefileSize (Math.round(file.size * 100 / 1024) / 100).toString() KB;document.getElementById(fileName).innerHTML Name: file.name;document.getElementById(fileSize).innerHTML Size: fileSize;document.getElementById(fileType).innerHTML Type: file.type;}}//上传文件 function uploadFile() {var fd new FormData();//关联表单数据,可以是自定义参数 fd.append(name, document.getElementById(name).value);fd.append(fileName, document.getElementById(fileName).files[0]);//监听事件 xhr.upload.addEventListener(progress, uploadProgress, false);xhr.addEventListener(load, uploadComplete, false);xhr.addEventListener(error, uploadFailed, false);xhr.addEventListener(abort, uploadCanceled, false);//发送文件和表单自定义参数 xhr.open(POST, /user/uploadifyTest_doUpload);xhr.send(fd);}//取消上传 function cancleUploadFile(){xhr.abort();}//上传进度 function uploadProgress(evt) {if (evt.lengthComputable) {var percentComplete Math.round(evt.loaded * 100 / evt.total);document.getElementById(progressNumber).innerHTML percentComplete.toString() %;}else {document.getElementById(progressNumber).innerHTML unable to compute;}}//上传成功响应 function uploadComplete(evt) {//服务断接收完文件返回的结果 alert(evt.target.responseText);}//上传失败 function uploadFailed(evt) {alert(上传失败);}//取消上传 function uploadCanceled(evt) {alert(您取消了本次上传.);}选择文件上传者fd.append(name, document.getElementById(name).value);fd.append(fileName, document.getElementById(fileName).files[0]);这两句是把数据绑定到表单。因为html5支持多文件上传所以document.getElementById(fileName).files返回的是数组。这里只有一个文件所以取下标0的元素。xhr.upload.addEventListener(progress, uploadProgress, false);xhr.addEventListener(load, uploadComplete, false);xhr.addEventListener(error, uploadFailed, false);xhr.addEventListener(abort, uploadCanceled, false);这里绑定进度、上传、错误、中断的事件提供一些交互。文件进度显示就是在progress回调中进行显示的。然后贴上后台代码和action配置UploadifyTestAction.javaaction配置这样基本的上传功能了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914746.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!