0

我有一个经典表单和一个上传图像输入,允许访问者输入详细信息和一个图像。

<input type="text" id="first_name" name="first_name" maxlength="50">
<input type="file" id="image" name="image">

目前我将图像存储在客户端服务器上,仅将图像 URL 发送到客户端电子邮件,但最近该文件夹达到了 10MB 的限制,无法再上传图像,进一步的电子邮件也提交失败。
我尝试了很长时间以某种方式将带有上传图像的表单发送到客户端电子邮件,而不将其存储在服务器端但没有成功。谷歌搜索并尝试了很多建议 - 我只能发送表格但没有附加图像。我能做些什么?

4

2 回答 2

1

如果不先将文件存储在服务器上,就无法将文件附加到电子邮件中。

您可以考虑使用Amazon S3等服务来托管文件。这样,您不必处理文件,仍然可以通过电子邮件发送 URL,这让每个人都更开心。

或者,您可能能够找到提供 API 以将图片上传到的服务,例如ImageShack 。

祝你好运!

于 2012-08-05T22:19:39.053 回答
1

当您提交表单并在电子邮件中使用该数据时,您应该能够使用 tmp 位置使用 file_get_contents($image) 获取图像的二进制内容。根据您是否使用 html 电子邮件,在电子邮件中显示的方法会有所不同。

此链接可能有助于 php: recreate and display an image from binary data

于 2012-08-05T22:52:15.160 回答