आप इसे अपनी फ़ॉर्म परिभाषा में याद कर रहे हैं:
$form['#attributes']['enctype'] = 'multipart/form-data'; // If this is not here, upload will fail on submit
यहाँ मैं एक फॉर्म पर फ़ाइल अपलोड विजेट बनाने के लिए तर्क का उपयोग कर रहा हूँ:
// these give us the file upload widget:
$form['#attributes']['enctype'] = 'multipart/form-data'; // If this is not here, upload will fail on submit
$form['fid'] = array( '#title' => t('Upload image'),
'#type' => 'file',
'#description' => t('Images must be one of jpg, bmp, gif or png formats.'),
);
और यहाँ उस तर्क का प्रतिपक्ष है, जो मेरे रूप में मान्य कॉलबैक में है, क्योंकि मेरे पास मेरे तर्क में छवि फ़ाइल नाम प्रतिबंध हैं, लेकिन यदि आप चाहें तो आप इसे सबमिट कॉलबैक में रख सकते हैं:
// @see: http://api.drupal.org/api/function/file_save_upload/6
// $file will become 0 if the upload doesn't exist, or an object describing the uploaded file
$file = file_save_upload( 'fid' );
error_log( 'file is "'.print_r( $file, true ).'"' );
if (!$file) {
form_set_error('fid', t('Unable to access file or file is missing.'));
}
बस।
$form['#attributes']['enctype']
में Drupal में जरूरत नहीं है । यह स्वचालित रूप से ध्यान रखा जाता है