iframefileupload.js是一款前端文件上传插件

iframefileupload.js简介

iframefileupload.js通过原生JS实现,用最少的代码库依赖实现页面无刷新上传文件的同时也可以向后端传递json数据等。

说明 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^ 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目 使用方法 配置

iframeFileUpload({ url: './test.php', // 后端 url elementId: ['file1', 'file2'], // input表单的id数组集合 data: { // 发送到后端的data name: 'zym', blog: 'zymseo.com' }, success: function (res) { console.log(res); // 成功时回调函数 }, error: function (res) { console.log(res); // 错误时回调函数 } }); html

<!-- 注意:一定要添加name属性 --> <input type="file" name="file1" id="file1" /> <input type="file" name="file2" id="file2" /> <input type="button" value="提交" id="btn" /> (1)使用script 标签引入:

<script type="text/javascript" src="iframeFileUpload.js"></script> <script type="text/javascript"> iframeFileUpload({ url: './test.php', elementId: ['file1', 'file2'], data: { name: 'zym', blog: 'zymseo.com' }, success: function (res) { console.log(res); }, error: function (res) { console.log(res); } }); </script> (2)使用requireJs异步引入:

require(['iframeFileUpload'], function (iframeFileUpload) { iframeFileUpload({ url: './test.php', elementId: ['file1', 'file2'], data: { name: 'zym', blog: 'zymseo.com' }, success: function (res) { console.log(res); }, error: function (res) { console.log(res); } }); }); (3)使用ES6方式导入:

import iframeFileUpload from './iframeFileUpload.js'; iframeFileUpload({ url: './test.php', elementId: ['file1', 'file2'], data: { name : 'zym', blog : 'zymseo.com' }, success: function (res) { console.log(JSON.parse(res)); }, error: function (res) { console.log(res); } }); PHP:

$files = $_FILES; $data = $_POST; sleep(5); // 模拟后端处理数据,即使需要很长时间,也确保前端能正常收到返回值 echo json_encode($files); // echo json_encode($data); iframeFileUpload.js可与@文件校验插件配合使用! 基于 Apache2.0 license 开源 博客:@赵一鸣 QQ:1047832475

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。