jq+ajax+php咋将图片文件上传到mysql

【jq+ajax+php咋将图片文件上传到mysql】 【老旧的浏览器比如IE8/IE9】上AJAX不支持上传图片,可以考虑用form+iframe实现异步上传:
form的target设为页面内的一个iframe,让这个iframe显示action请求后的内容.
\u0026lt;form action="/upload.php" method="post" enctype="multipart/form-data" target="ul_frame"\u0026gt;\t\u0026lt;input type="file" name="file" class="file" /\u0026gt;\t\u0026lt;input type="submit" name="submit" value="https://www.zhihu.com/api/v4/questions/59665044/上传" class="submit" /\u0026gt;\t\u0026lt;iframe name="ul_frame" class="ul_frame" src="" frameborder=0 scrolling="no"\u0026gt;\u0026lt;/iframe\u0026gt;\u0026lt;/form\u0026gt;upload.php用$_FILES就能拿到文件上传信息,用move_uploaded_file就能移动文件到上传目录,然后把重命名后的文件的路径通过PDO插入MySQL即可.

■网友
可以考虑使用thinkphp框架
■网友
其它答主还是图样,jquery的ajax不仅支持图片上传,而且还很简单,用FormData对象即可,也不需要什么插件。 @eechen 爪机贴一下代码。顺便吐槽贵乎的编辑器和瞎鸡巴格式。如提交一个带file input,id为upload_form的form。form标签需指定enctype="multipart/form-data"如:\u0026lt;form enctype="multipart/form-data" id="upload_form"\u0026gt; \u0026lt;input id="file" type="file" name="file"/\u0026gt; \u0026lt;button id="upload" type="button"\u0026gt; upload \u0026lt;/button\u0026gt;\u0026lt;/form\u0026gt;$.ajax({ url: \u0026#39;upload.php\u0026#39;, type: \u0026#39;POST\u0026#39;, cache: false, data: new FormData($(\u0026#39;#upload_form\u0026#39;)), processData: false, contentType: false});
■网友
将图片上传到服务器把路径保存到MySQL才是正解。文件流操作很简单
■网友
谢邀,xmlhttprequest2.0是可以支持文件上传的,你也可以利用formdata对象来实现,最后提供一个jquery插件方案,使用jquery.form就可以了


    推荐阅读