スマホだとフォームからのメールに画像を添付できない

7,361 views
Skip to first unread message

片山展久

unread,
Jun 29, 2017, 6:42:19 AM6/29/17
to a-blog cms forum
お世話になっております。

2点質問があります。

現在アンケートフォームを構築しており、
そのフォームに写真を読み込んで送信できるようにしております。

①PCは問題無いのですが、
スマホからそのフォームに写真を添付しようとすると、確認画面へ移動しようとするとエラーとなり、
添付した写真が消えてしまいます。

カメラロールから、あらかじめ撮影していた写真を添付しようとする場合だけエラーとなり、
カメラロールでは無く、カメラ機能にして撮影した写真は添付できるようです。

写真がでかいのかとも思ったのですが、100KBほどから300KBほどのものなので、重さでは無いようです。
こちら原因等お分かりになられたらお教えいただきたいです。


ソースは下記となります。

 <div class="file position">
                    <!-- BEGIN after@path:veil -->
                    <img src="%{ARCHIVES_DIR}{after@path}" width="30" alt="After" />
                    <br />
                    <input type="hidden" name="after@old" value="{after@path}" />
                    <input type="hidden" name="after@secret" value="{after@secret}" />
                    <label for="input-checkbox-after@edit">
                        <input type="checkbox" name="after@edit" value="delete" id="input-checkbox-after@edit" /> 削除
                    </label>
                    <br />
                    <!-- END after@path:veil -->
         
                    <input type="file" name="after" size="20" />
                    <input type="hidden" name="field[]" value="after" />
                    <input type="hidden" name="after:extension" value="file" />
       </div>


②読み込んだ写真がメールに添付されるのですが、添付された写真のデータ名は任意のものにできませんでしょうか?
ビフォアーアフター写真を添付できるようにしたいのですが、
添付されたデータ名では、どっちがビフォアーでアフターなのかが分かりにくい為です。


以上2点について、アドバイスいただけると幸いです。

何卒宜しくお願いいたします。

山本一道@アップルップル

unread,
Jun 29, 2017, 6:59:07 AM6/29/17
to a-blog cms forum
何点か確認事項があります。

> スマホから

と、ざっくりとした環境ですが、実際の OS と、ブラウザは何になりますか?

> 写真を添付しようとする場合だけエラーとなり

どのようにエラーになるのでしょうか? PHPのエラーメッセージが出るのか、それともフォーム側のエラーメッセージが出るのか、何が起こっているのかをお知らせください。

> 添付された写真のデータ名は任意のものにできませんでしょうか?

以下のページにファイル名の指定方法が書かれています。ご覧ください。

片山展久

unread,
Jun 29, 2017, 9:50:56 PM6/29/17
to a-blog cms forum
すみません、詳細がお伝えできておりませんでした。

> ざっくりとした環境ですが、実際の OS と、ブラウザは何になりますか?
i-phone 6s でブラウザはsafariです。

> どのようにエラーになるのでしょうか? PHPのエラーメッセージが出るのか、それともフォーム側のエラーメッセージが出るのか、何が起こっているのかをお知らせください。

エラーメッセージも何も出ずに、確認画面へ進めない状態です。
添付した写真の見ると、未選択になっており、何も添付されていない状態になってしまいます。
ただ、”写真またはビデオを撮る”で撮影したものを読み込むと、確認画面へ進めます。


a-blog cmsバージョンは1.7.0
PHPは5.3.23です

何卒宜しくお願いいたします。

ファイル名の件はURL確認してみます!
有難うございます。



片山展久

unread,
Jul 3, 2017, 4:07:00 AM7/3/17
to a-blog cms forum
上記の件、いかがでしょうか?
お返事お待ちしております。
何卒宜しくお願いいたします。

森田霞

unread,
Jul 3, 2017, 6:48:23 AM7/3/17
to a-blog cms forum
いつもお世話になっております。アップルップルの森田と申します。

お返事が遅くなってしまい、申し訳ございません。

1つ、確認させてください。PCとスマートフォンでルールを使い分けられていますか?

もしルールを使い分けられていたら、管理画面>コンフィグ>編集設定のページにある、「アップロード許可ファイル拡張子」の「アーカイブ」が、PCとスマホのルールの際に同じ設定になっているか御確認いただけないでしょうか?

今一度ご確認よろしくお願いいたします。

片山展久

unread,
Jul 5, 2017, 5:40:16 AM7/5/17
to a-blog cms forum
ご返信いただき有難うございます。

ルールについては使い分けておりません。
単純にjsでデバイスを見分けて振り分けているだけとなります。

管理画面の該当部分は添付画像の設定となっております。

その他必要情報等ございましたら、
ご指示いただけると幸いです。

宜しくお願いいたします。
管理ページ.png

森田霞

unread,
Jul 5, 2017, 6:13:52 AM7/5/17
to a-blog cms forum
いつもお世話になっております。アップルップルの森田です。

>ルールについては使い分けておりません。
>単純にjsでデバイスを見分けて振り分けているだけとなります。

ご確認いただき、ありがとうございます。
また、スクリーンショットありがとうございます。

カメラロールから選択した画像が登録できないということでしたが、その画像の拡張子は、いただいたスクリーンショット内にある「ドキュメント」の項目に入力されていますか?
たとえば、現状だと.gifや.jpegなどの拡張子が登録されていないので、添付できないかと思われます。

一度カメラロールから選択した画像の拡張子をご確認いただけないでしょうか。

Fukuta

unread,
Jul 5, 2017, 8:12:23 PM7/5/17
to a-blog cms forum
横から失礼します。

私も以前クライアント様に指摘されて同じ現象で悩んだことがあります。
iOSで撮影した写真の拡張子は大文字の.JPGになります。
許可ファイル拡張子の中に.JPGを追加すればよいのではと思います。

片山展久

unread,
Jul 6, 2017, 1:45:10 AM7/6/17
to a-blog cms forum
森田さま
Fkutaさま

有難うございます!
許可拡張子にJPGを追加すると無事添付できました!

ただ、サンクス画面に以下のエラーがでておりました。

こちら何か原因お分かりになったらお教えいただきたいです。
何卒宜しくお願いいたします。

Notice: Undefined index: JPG in /●●●/●●●/●●●/ablogcms/php/ACMS/POST/Form/Mail.php on line 91 Notice: Undefined index: JPG in /●●●/●●●/●●●/ablogcms/php/ACMS/POST/Form/Mail.php on line 91 Notice: Undefined index: JPG in /●●●/●●●/●●●/ablogcms/php/ACMS/POST/Form/Mail.php on line 91 Warning: Cannot modify header information - headers already sent by (output started at /●●●/●●●/●●●/ablogcms/php/ACMS/POST/Form/Mail.php:91) in /●●●/●●●/●●●/html/blog/index.php on line 1883 Warning: Cannot modify header information - headers already sent by (output started at /●●●/●●●/●●●/ablogcms/php/ACMS/POST/Form/Mail.php:91) in /●●●/●●●/●●●/html/blog/index.php on line 1884

伊藤淳

unread,
Jul 11, 2017, 4:31:08 AM7/11/17
to a-blog cms forum
お世話になっております。

お返事遅くなり大変申し訳ございません。

以下を private/config.system.yaml に追記するとどうでしょうか?

mail_file_mime :
- pdf@application/pdf
- zip@application/zip
- txt@text/plain
- png@image/x-png
- gif@image/gif
- bmp@image/x-bmp
- jpg@image/jpeg
- JPG@image/jpeg


よろしくお願いいたします。

片山展久

unread,
Aug 31, 2017, 7:01:31 AM8/31/17
to a-blog cms forum
伊藤さま

ご連絡が遅くなってしまい誠に申し訳ございません。

いただいた方法で無事解決したことをご報告させていただきます。

皆様この度は誠に有難うございました。
Reply all
Reply to author
Forward
0 new messages