サポート » 使い方全般 » フロントエンドからカスタムフィールドへの画像投稿

  • フロントエンドからの投稿フォームを作成しており、他の部分は上手くいったのですが、カスタムフィールドへの画像投稿のみ、上手く行きません。

    単純に
    update_post_meta($id, 'image', $_POST['mainimg']);
    では駄目なのでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    画像などファイルのアップロードは、まずフォームの enctype 属性が multipart/form-data である必要があります。その上で、アップロードされたファイルの情報は、$_FILESという変数に格納されてきます。

    このあたりの情報に関しては、PHPのドキュメント POST メソッドによるアップロード を参照してください。

    ただし、不特定多数のユーザーからファイルをアップロード可能にするということは、脆弱性に繋がりやすいので、正しい画像ファイルであるかどうかの検証を慎重に行う必要があります。

    トピック投稿者 sohma

    (@sohma)

    jim912さん
    ありがとうございます。

    enctype 属性multipart/form-dataがあり、もし脆弱性を考えなかったとき、
    単純に

    $mainimg = $_FILES["image"];
    update_post_meta($id, 'mainimg',$mainimg);

    では投稿できないでしょうか?

    モデレーター jim912

    (@jim912)

    PHPのドキュメントご覧になりましたか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「フロントエンドからカスタムフィールドへの画像投稿」には新たに返信することはできません。