jqueryuploadify为什么上传不了,jqueryfileupload详解
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、//varurl='localhost/index.php/upload/do_upload';
2、varurl='localhost/index.php/uploadwe';
3、//初始化,主要是设置上传参数,以及事件处理方法(回调函数)
4、$('#fileupload').fileupload({
5、autoUpload:true,//是否自动上传
6、done:function(e,data){//设置文件上传完毕事件的回调函数
7、//$.each(data.result.files,function(index,file){
8、$("#myimg").attr({src:data.result.imgurl});
9、$("#myimg").css({width:"290px",height:"218px"});
10、progressall:function(e,data){//设置上传进度事件的回调函数
11、varprogress=parseInt(data.loaded/data.total*5,10);
12、$('#progress.bar').css(
13、//上传至服务后,服务器返回json数据--上传图片的地址。
14、<labelfor="text">上传图片</label>
15、<inputid="fileupload"type="file"name="files"data-url="<spanstyle="color:#ff6666;">jquery_save_img</span>"multiple>
16、//data-url为上传至服务器端的处理接口/地址,可替换js中的url
17、$arrType=array('image/jpg','image/gif','image/png','image/bmp','image/pjpeg','image/jpeg');
18、$max_size='500000000000';//最大文件限制(单位:byte)
19、$upfile='./uploads';//图片目录路径
20、$file=$_FILES['files'];
21、echo'filename:'.$file['tmp_name'].';<br/>';
22、echo'size:'.$file['size'].';<br/>';
23、echo'type:'.$file['type'].';<br/>';
24、echo'name:'.$file['name'].';<br/>';
25、if($_SERVER['REQUEST_METHOD']=='POST'){//判断提交方式是否为POST
26、if(!is_uploaded_file($file['tmp_name'])){//判断上传文件是否存在
27、echo"<fontcolor='#FF0000'>文件不存在!</font>";
28、if($file['size']>$max_size){//判断文件大小是否大于500000字节
29、echo"<fontcolor='#FF0000'>上传文件太大!</font>";
30、if(!in_array($file['type'],$arrType)){//判断图片文件的格式
31、echo"<fontcolor='#FF0000'>上传文件格式不对!</font>xxx:".$file['type'];
32、if(!file_exists($upfile)){//判断存放文件目录是否存在
33、$imageSize=getimagesize($file['tmp_name']);
34、$img=$imageSize[0].'*'.$imageSize[1];
35、$ftype=explode('.',$fname);
36、$picName=$upfile."/cloudy".$fname;
37、//echo"<fontcolor='#FF0000'>同文件名已存在!</font>";
38、if(!move_uploaded_file($file['tmp_name'],$picName)){
39、echo"<fontcolor='#FF0000'>移动文件出错!</font>";
40、echo"<fontcolor='#FF0000'>图片文件上传成功!</font><br/>";
41、echo"<fontcolor='#0000FF'>图片大小:$img</font><br/>";
42、echo"图片预览:<br><divstyle='border:#F001pxsolid;width:200px;height:200px'>
43、<imgsrc=\"".$picName."\"width=200pxheight=200px>".$fname."</div>";
44、echo'{"imgurl":"localhost/uploads/cloudy'.$fname.'"}';
1、Uncaught TypeError:$.ajaxFileUpload is not a function
2、大意就是,ajaxFileUpload这个函数未定义
3、我使用了ajaxFileUpload这个js来实现不借助form表单的不刷新页面提交文件的功能(但是其实这个js内部还是用的是form表单提交的233,伪ajax,和jQuery ajax是不一样的)。
4、在找了一个ajaxfileupload.js下载引用并且写好上传代码之后,一直报这个错误,我打开控制台看了一下,ajaxfileupload.js是引用成功的,可以在控制台打开,在其中可以看到ajaxFileUpload这个函数是定义了的,但是不管重启服务器多少次,都会报这个错误。然后开始各种查资料,开始看大家所说,以为是ajaxfileupload.js这个文件本身的问题,然后我去github下载了fork最多的那个,替换之前下的那个,还是不对,又在不同的几个地方找了几个不同版本的ajaxfileupload.js都试了试,仍旧是这个错误。然后看网上资料说与jquery.min.js也有关,因为我使用了Bootstap,所以jquery.min.js是之前导入的有的,怀疑是这个js版本导致的错误,我又试了几个不同版本的jquery.min.js,然而并无卵用。
5、最后,终于在一个不起眼的小旮旯里找到了一个说法:js引用版本冲突可能会导致这种错误,后来又在CSDN问答里看到了一个人也是遇到这种错误,说与include有关,最后仔细看include才找到了真正导致这个错误的原因。
6、首先,我们需要明确几个前提(别人的博客里基本都讲过这些啦,但感觉还是有必要说一下):
7、确认你使用的ajaxfileupload.js不是不知道从哪里搞来的可用性待商榷的。
8、因为这个js较简单很多人是自己写的,所以可能有很多不是普遍使用的版本。我在这里给出我使用的js。点我下载
9、确定你导入了jquery.min.js和ajaxfileupload.js这两个js,并且路径没有问题,并且jquery.js在ajaxfileupload.js之前导入。
10、如果因为路径错误或者配置错误什么的导致js没有成功导入上述两个js那就是别的地方有错误。判断自己是否成功导入js很简单,用开发人员工具看一下对应的js是否能打开,或者刷新一下页面在network里面看一下js文件的http请求状态,200或者304表示导入成功(这两个状态的不同可以自己百度,但是都表示成功)。
11、以上两点确认之后,那么重点就来了,你要看一下你的页面中有几个导入的jquery.min.js和ajaxfileupload.js,如果确保本页面这两个js都导入了一次,那么,你应该是使用了include标签,如果你在include标签里面导入了jquery.min.js或者ajaxFileUpload.js的话,浏览器就会因为在同一个页面中导入了两个同名的js而不知道该用哪一个(尽管导入的是同一个js文件!),所以干脆就不用了。。。然后就会报上述错误了,确保你所有的include以及iframe子页面里面没有导入其它jquery.min.js,那么这时就应该已经解决这个错误了。
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com