画像添付型のフォームについて

142 views
Skip to first unread message

peco....@gmail.com

unread,
Aug 6, 2015, 11:25:54 PM8/6/15
to a-blog cms forum
去年末ごろに同じ内容でご質問させてもらったのですが、できないので・・・。

フォームを設置するのに、画像を添付できるようにしたいです。

現状、送信内容の確認が麺に添付内容(jpg)が反映されず、送信を実行しても画像の保存はありません。

ソース(カスタムフィールドメーカーで作りました extensionをfileに変更済み

<!-- BEGIN workshop4@path:veil -->
<img src="%{ARCHIVES_DIR}{workshop4@path}" />
<input type="hidden" name="workshop4@old" value="{workshop4@path}" /><br />
<label class="acms-form-checkbox">
<input type="checkbox" name="workshop4@edit" value="delete" />
<i class="acms-ico-checkbox"></i> 削除
</label>
<!-- END workshop4@path:veil -->
<input type="file" name="workshop4" size="20" /><br />
<input type="hidden" name="field[]" value="workshop4" />
<input type="hidden" name="workshop4:extension" value="file" />
<input type="hidden" name="workshop4@width" value="800" />
<input type="hidden" name="workshop4@filename" value="" />

その他
(1)formにenctype="multipart/form-data"は記載しています。
(2)config.system.yaml に下記を追記済み。
mail_file_mime :
-jpg@image/jpeg
(3)コンフィグの編集設定:アップロード許可ファイル拡張子のドキュメントの所に「jpg」を追記済み。

上記の状況で、問題が解決しません。
よろしくお願いいたします。

岩崎浩

unread,
Aug 7, 2015, 2:24:22 AM8/7/15
to a-blog cms forum
こちらを参考にしてください。
http://developer.a-blogcms.jp/document/form/attachments.html

確認画面に表示されないのをまず解決してください。
メール添付処理より前処理に問題があるかもしれません。

確認画面の記述例です。
        <tr>
            <th>写真</th>
            <td><!-- BEGIN photo@path:veil --><img src="%{ARCHIVES_DIR}{photo@path}" width="100%" alt="" /><!-- END photo@path:veil --></td>
        </tr>
       
拡張子jpgを許可されていますが、abc.JPGやabc.jpegではなくabc.jpgのファイルでテストしてください

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


peco....@gmail.com

unread,
Aug 7, 2015, 4:35:00 AM8/7/15
to a-blog cms forum
ご返信ありがとうございます。

確認画面には

<dt>写真</dt>
<dd><img src="%{ARCHIVES_DIR}{workshop4@path}" width="600"></dd>

と、記述しております。

確認画面の表示されたソースを見ると
<dt>写真</dt>
<dd><img src="/archives/" width="600"></dd>

添付しようとしているファイルも、「 .jpg」でテストをしております。

もちろん、下記を参照して作ってはいるのですが・・・。
http://developer.a-blogcms.jp/document/form/attachments.html

岩崎浩

unread,
Aug 7, 2015, 5:21:39 AM8/7/15
to a-blog cms forum
確認画面まで行ったところで、下記フォルダの中にアップしたファイルはありますでしょうか?
/archives/temp

>ある場合
アップロードは正常にできていますので、確認画面の記述に問題がありそうです。

>ない場合
archivesフォルダのパーミッションを確認してください
入力画面の記述に問題があるかもしれません。
試しに、ドキュメントページにありますカスタムフィールドの記述をそのまま転用してみてください。
http://developer.a-blogcms.jp/document/form/attachments.html

peco....@gmail.com

unread,
Aug 7, 2015, 8:27:31 AM8/7/15
to a-blog cms forum
ご返答ありがとうございます。

ありませんでした。

もちろん、ドキュメントページにあるカスタムフィールドをそのままコピペも試したのですが、同様でして、、、。

peco....@gmail.com

unread,
Aug 7, 2015, 8:46:39 AM8/7/15
to a-blog cms forum
連投失礼します。

site2015の
<!-- BEGIN_MODULE Form -->
をそのままコピペすると動作したので、問題はそこだと思いましたので、調査してみます。


peco....@gmail.com

unread,
Aug 7, 2015, 9:19:57 AM8/7/15
to a-blog cms forum
ここに書いてありました通りに作っていたのですが、
↓ここの部分を
<form action="?step=reapply" method="post" class="acms-form">

↓これに変更すると
<form action="" method="post" class="acms-form" enctype="multipart/form-data">

確認画面に選択した写真が表示されるようになりました。

が、送信画面を押すとエラーがでます。


あと、/archives/temp にファイルがありません。
そもそも、archivesフォルダの中にtempフォルダが存在しません。
作ろうと思ったらエラーで作れませんでした。


岩崎浩

unread,
Aug 16, 2015, 9:00:13 PM8/16/15
to a-blog cms forum
送信時のエラー内容はわかりますでしょうか?
※デバッグモードで確認をしてください。

/archivesフォルダのパーミッションを確認してください。

確認画面で画像が表示されたとのことですが、この時の画像の置き場所(URL)はどこになっていますでしょうか?
Reply all
Reply to author
Forward
0 new messages