php如何获取到formData上传图片的二进制数据
高洛峰
高洛峰 2017-04-11 10:23:25
0
9
2288
                        <input id="file" type="file" accept="image/png,image/gif,image/jpeg" name="file">
                        ----------------------------------------------------------------
                        
                        var fileInput = document.getElementById("file");
                        var file = fileInput.files[0];
                        var formData = new FormData();
                        formData.append("file", file);

                        $.ajax({
                            url: "./upload_photobank.php",
                            type: "POST",
                            data: formData,
                            processData: false,  // 告诉jQuery不要去处理发送的数据
                            contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
                            complete : function(jqXHR, textStatus) {
                                if(jqXHR.status != 200){
                                    console.log( 456 )
                                }else{
                                    var jsonData = eval('(' + jqXHR.responseText + ')');
                                    // var jsonData = jqXHR.responseText;                                        
                                    console.log(jqXHR.responseText);
                                }
                            }
                        });

php如何写 ,获取到上传的图片的二进制数据?
js部分是否有错误?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(9)
伊谢尔伦

= base64_encode( file_get_contents($_FILES'photo') );

洪涛

首先确保表单的属性要有enctype="multipart/form-data",实例化FormData不能为空啊!为空就获取不到表单值啊

Ty80

用$_FILES,而不是$_POST

迷茫

上传代码要写到input的“change”事件里……还有ajax的回调有点怪,都complate了就不要再判断status了吧。。
可以参考下我写的前端图片直传OSS试验

阿神

FormData就是表单,所有数据的处理和表单是一样的,所以PHP也是一样的处理,上传文件仍然是通过$_FILES来处理。

PHPzhong

FormData 就是用表单提交文件的另一种方式,比较先进而已,PHP端获取他的文件名,跟传统方式没区别,还是用FILES数组。

左手右手慢动作

后台该怎么获取就怎么获取,用的都是$_FILES,不过需要注意的是jQuery的低版本好像无法发送二进制,我自己做过,是通过写原生的 ajax 来解决的。

刘奇

输入流 php://input

伊谢尔伦

先检查前端

console.log(file)

有没有值

有的话,走下一步

php端检查
var_dump($_FILE);

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!