我有一个经典表单和一个上传图片输入,允许访问者输入详细信息和一张图片。
<input type="text" id="first_name" name="first_name" maxlength="50">
<input type="file" id="image" name="image">
目前我将图像存储在客户端服务器上并仅将图像URL发送到客户端电子邮件,但最近该文件夹达到了10MB的限制,无法进一步上传图像,并且其他电子邮件也无法提交。
我试了很长时间以某种方式将带有上传图像的表单发送到客户端电子邮件,而不是存储服务器端但没有成功。用Google搜索并尝试了很多建议 - 我只是能够发送表单但没有附加图像。我能做什么?
答案 0 :(得分:1)
如果没有先将文件存储在服务器上,就无法将文件附加到电子邮件中。
您可以考虑使用Amazon S3等服务来托管文件。这样,您不必处理文件,您仍然可以通过电子邮件发送URL,这会让每个人都更开心。
或者,您可以找到提供API以上传图片的ImageShack等服务。
祝你好运!答案 1 :(得分:1)
当您提交表单然后在电子邮件中使用该数据时,您应该能够使用tmp位置使用file_get_contents($ image)获取图像的二进制内容。在电子邮件中显示的方法将取决于您是否使用HTML电子邮件。
此链接可能有所帮助 php: recreate and display an image from binary data