0

私は現在、drupal 7 を使用しています。これは、デスクトップから写真をアップロードするためのフォームです。

     $form['Background image'] = array(
    '#type' => 'file', 
    '#title' => t('Image'), 
    '#page arguments' => array('testform'),
    '#access callback' => TRUE,
    '#description' => t('Click "Browse..." to select an image to upload.'),
    //Get the file path

    );

私の質問は、選択した写真のパスを取得して、後でデータベースに保存するオブジェクトを (写真のパスを使用して) 作成できるようにする方法です。

4

1 に答える 1

2

送信ハンドラーでは、送信されたファイルのプロパティにアクセスできます。

ファイルの URL を取得するには、次のようにします。

これでファイルオブジェクトをロードします:

$files_obj = file_load($form_state['values']['Background image']);

URL を取得します。

$url = file_create_url($files_obj->uri);
于 2013-09-25T20:08:19.080 に答える