【问题标题】:How to get actual image from local path in PHP?如何从 PHP 中的本地路径获取实际图像?
【发布时间】:2020-09-06 22:19:51
【问题描述】:

免责声明 - 感谢您提出这个问题!我只想说我是 PHP 的绝对初学者。谢谢!


嗨!我正在做一个项目(更具体地说,一个仅限移动设备的应用程序),我需要在其中做以下事情 -

  • 用户会给我他/她的手机到图像的路径,该路径存储在他的手机中。
  • 通过 API,我会将路径发送到我网站的 PHP 文件,PHP 将从路径中捕获图像。
  • 显示图像后,代码会以很高的压缩率对其进行压缩,并显示临时存储的图像。
  • 然后我会将图片上传到AWS S3媒体数据库(可能用PHP SDK?),并获取图片的链接。

这就是我的计划,可以吗?第二步和第三步的步骤是什么 - 即从手机的本地路径中捕获图像并压缩它?

任何帮助表示赞赏:)

非常感谢!

【问题讨论】:

  • 出于安全考虑,不能从手机本地路径抓图。您需要将图像从手机上传到服务器。
  • 您无法使用 PHP 访问远程设备上的任何内容,这会带来安全风险。您可以使用移动设备上的表单上传。
  • 感谢@JayBlanchard 和@SPlatten 的回答!不幸的是,我的开发平台没有通过 API 上传图像文件的功能 :( 有什么可以救我的吗?另外,AWS S3 是否支持从本地路径上传图像?谢谢!
  • 不,S3 也不支持。
  • @kartik 只是询问有关您的平台的问题。我们也许可以提供帮助:)

标签: php image amazon-s3


【解决方案1】:

您不可能远程访问任何已知的移动操作系统的存储。

您想上传一张照片并进行处理 - 就这样做吧!您可以简单地通过您的 API 将照片发送到 PHP 服务器,它会像接收任何其他文件一样接收它,例如来自网站表单。

然后,您使用Imagick 之类的工具来编辑照片。

您在 API 的响应中将缩略图返回给用户。

更简单,不是吗?

【讨论】:

  • 感谢@karol 的回答!因此,很明显,任何人都无法从本地 URL 访问图像。 AWS S3 是否支持通过本地路径上传图片?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 2018-03-27
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 2018-04-24
  • 2011-12-14
相关资源
最近更新 更多