0

古典的なフォームと、訪問者が詳細と 1 つの画像を入力できるアップロード画像入力があります。

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

現在、クライアントサーバーに画像を保存し、画像のURLのみをクライアントの電子メールに送信していますが、最近、フォルダーが10MBの制限に達し、それ以上の画像のアップロードができなくなり、それ以上の電子メールも送信に失敗しました.
サーバー側に保存せずに、アップロードされた画像を含むフォームをクライアントの電子メールに送信しようと長い間試みましたが、成功しませんでした。あちこちグーグルで検索し、多くの提案を試みました-フォームを送信することはできましたが、画像は添付されていませんでした. 私に何ができる?

4

2 に答える 2

1

フォームを送信し、そのデータを電子メールで使用するときに、tmp の場所を使用して file_get_contents($image) でイメージのバイナリ コンテンツを取得できるはずです。メールに表示する方法は、html メールを使用しているかどうかによって異なります。

このリンクは phpに役立つ場合があります:バイナリデータから画像を再作成して表示する

于 2012-08-05T22:52:15.160 に答える
1

サーバーにファイルを保存せずに、電子メールにファイルを添付することはできません。

Amazon S3などのサービスを使用してファイルをホストすることを検討してください。そうすれば、ファイルを処理する必要がなく、URL を電子メールで送信できるため、全員が満足することになります。

または、画像をアップロードするための API を提供するImageShackなどのサービスを見つけることができる場合もあります。

幸運を!

于 2012-08-05T22:19:39.053 に答える