
不是这样上传的,你就传个路径服务器怎么能获取到客户端的文件?
如果需要ajax异步上传,有两种解决方案,
一、采用HTML5的FileReader的readAsDataURL获取的base64编码,获取出来是一个字符串,把这个字符串上传到服务器,服务器接收到采用ConvertFromBase64String获取byte数组,再转换成格式保存。
二、使用隐藏form表单和隐藏iframe,将form的target属性设置为iframe的name,在from表单里放一个file控件,用它选择,然后提交form表单,后台接收到保存,返回一段js代码,类似windowparentuploadCallback({"state":1,"url":"你保存的路径"});,然后在页面写一个function uploadCallback(result){//处理回调}
不知道有没有更好的解决办法,我用过的就这两种,感觉都挺好用。
//但是为什么我用file_exists()判断文件是否存在时,得到的结果却是不存在呢
这句话后面加一句
$file='/uploads/' $file;
你都把文件存成这个文件了 还用原来的文件名判断能行吗
后面的错误也是一样的
也可以直接把后面两个$file改掉
if(!file_exists('/uploads/' $file)){
$src_info = @getimagesize('/uploads/' $file);
简单来说你不用转换成流,只要修img标签的src属性就可以了。这个地址对了,前台可以自己读的。
复杂的来说,你如果需要用流的方式输出一个图,那就把jsp的输入流修改了,从那个流输出。前台只要去读那个jsp页面就是一张图了。
你可能会用到一个类,ImageIO
以上就是关于ajax上传图片,C#编写的webserbice接收,无法上传全部的内容,包括:ajax上传图片,C#编写的webserbice接收,无法上传、基于HTML5的多图Ajax上传的php后台接收并获取图片宽高等信息、使用ajax将在前台无法显示的图片地址传到后台,转换为流后怎么显示在页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)