您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php+ajax实现图片文件上传实例代码

2024/11/7 6:54:31发布37次查看
现在我们常用的异步文件上传功能有几种,如我最初使用的是使用iframe框架形式了效果是一样的,到后来的真正的ajax功能效果,到最后的flash+php功能,下面我介绍ajax与iframe实现异步文件上传的功能的例子。
方法一,利用jquery ajaxfileupload.js文件上传
其实就是实现无刷新式的文件上传。可采用iframe文件上传原理。
实际上在用php上传文件时。。。只能用$_files形式,但是若我们只是单一的用js方式取其id,如..document.getelementbyid('img').value或者jquery形式的$(#img)都是不能正真实际上传的(但是还是有很多人这样做,刚开始时我也是)。
可是功能上又要要求实现所谓的“异步上传”,怎么办呢??只能借助于第三方的组件,或者自己写一个(在网页里嵌入一个iframe)。但如果是考虑开发时间,那以用第三方的,这里有一个不错的jquery 的ajax文件上传的组件,是“ajaxfileupload.js,其组件下载地址为:http://www.111cn.net/,下载完毕里面有一个php的应用demo,很容易看懂的。
过程:
(1 )前端上文件的代码: test.php
 代码如下 复制代码
相应的html为:
upload
这样客户端就完成了。
(2) 再服务器端时doajaxfileupload.php
此处为了简便的检测是否真正的传值过来了,你可以将它存起来了。
 代码如下 复制代码
 $file_infor = var_export($_files,true);
 file_put_contents(d:file_infor.php.$file_infor);
这样你打来刚生成的file_infor.php文件时,你又看到了熟悉的信息了:
 代码如下 复制代码
  array(
 'name'=>'lamp.jpg',
 'type'=>'image/pjpeg',
 'tmp_name'=>'c:windowstempphpfa.tmp',
 'error'=>0,
 'size'=>3127
)
当然,真正的处理类于这样的:
 代码如下 复制代码
'上传失败');
}else{
 echo json_encode('file_infor'=>'上传成功');
}
?>
方法二,利用iframe框架上传图片
html代码
 代码如下 复制代码
index.js
$(function(){
 $(#upload_file).change(function(){
   $(#uploadfrom).submit();
 });
});
function stopsend(str){
 var im=;
 $(#msg).append(im);
}
upload.php
方法三,原生态ajax文件上传
 代码如下 复制代码
html5 ajax 上传文件
图片
浏览...
上传
php代码
 代码如下 复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product