【发布时间】:2014-01-21 03:10:49
【问题描述】:
在 html 表单中,我们有一个图像字段,用于上传文件。我遵循http://blog.teamtreehouse.com/reading-files-using-the-html5-filereader-api 的教程,从本地磁盘上传图像文件时效果很好。
但是假设我有一个图片 url 说 http://www.google.com/images/logos/ps_logo2.png 并且想从远程 url 上传这张图片,而不是从本地磁盘上传。
FileReader API 在尝试从本地磁盘上传图片时运行良好,但我们如何使用它通过 url 加载图片?
创建base64 的图像并通过在图像字段中设置为<img src='data:image/png;base64,iAks4ds__base64__string' id='user_img'> 将其用于预览很容易,但是使用jQuery 或JavaScript 从远程URL 上传图像应该采用什么工作流程?
我该怎么办?有什么建议吗?
【问题讨论】:
-
为什么不直接用 curl 之类的把它放到服务器上。
-
我同意使用 curl。我的方法是使用拖放(例如:stackoverflow.com/a/11973398/1798697),检索 URL 并将 URL 提交到服务器(而不是实际的文件数据)。当服务器获得一个 URL 时,它使用 curl(或 w/e x-server 的东西)来获得它自己的副本。
标签: javascript jquery html filereader