`

文件上传,file

 
阅读更多
function form_example_tutorial_10($form_state) {
  // If you are familiar with how browsers handle files, you know that
  // enctype="multipart/form-data" is required. Drupal takes care of that, so
  // you don't need to include it yourself.
  $form['file'] = array(
    '#type' => 'file',
    '#title' => t('Image'),
    '#description' => t('Upload a file, allowed extensions: jpg, jpeg, png, gif'),
    // '#default_value' => 
  );

  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );

  return $form;
}

/**
 * Validate handler for form_example_tutorial_10().
 */
function form_example_tutorial_10_validate($form, &$form_state) {
  $file = file_save_upload('file', array(
    'file_validate_is_image' => array(), // Validates file is really an image.
    'file_validate_extensions' => array('png gif jpg jpeg'), // Validate extensions.
  ));
  // If the file passed validation:
  if ($file) {
    // Move the file, into the Drupal file system
    if ($file = file_move($file, 'public://')) {
      // Save the file for use in the submit handler.
      $form_state['storage']['file'] = $file;
    }
    else {
      form_set_error('file', t('Failed to write the uploaded file to the site\'s file folder.'));
    }
  }
  else {
    form_set_error('file', t('No file was uploaded.'));
  }
}

/**
 * Submit handler for form_example_tutorial_10().
 */
function form_example_tutorial_10_submit($form, &$form_state) {
  $file = $form_state['storage']['file'];
  // We are done with the file, remove it from storage.
  unset($form_state['storage']['file']);
  // Make the storage of the file permanent
  $file->status = FILE_STATUS_PERMANENT;
  // Save file status.
  file_save($file);
  // Set a response to the user.
  drupal_set_message(t('The form has been submitted and the image has been saved, filename: @filename.', array('@filename' => $file->filename)));
}

 

分享到:
评论

相关推荐

    java文件上传file.war

    java文件上传 下载

    File 上传文件以及图片

    在IT行业中,文件上传是Web应用中常见的功能之一,它允许用户将本地计算机上的文件传输到服务器。在本示例中,"File 上传文件以及图片" 的标题和描述指向了一个涉及文件和图片上传的代码实现。从提供的压缩包文件名...

    文件上传input file简便美化方案(css)

    首先,我们要理解在不同浏览器中文件上传input(<input type="file">)的表现形式存在差异,这主要是由于各个浏览器对HTML和CSS的解释以及渲染方式不同所致。为了达到在多浏览器中表现一致的效果,需要借助于CSS样式...

    文件上传插件bootstrap File

    Bootstrap File Input是一款流行的文件上传插件,它专为基于HTML5的文件上传设计,具有高度可定制性和良好的用户体验。这款插件充分利用了Bootstrap框架的样式,使得文件上传组件与Bootstrap主题保持一致,提供了...

    使用fileuploader.js实现文件上传

    本篇文章将深入探讨如何使用`fileuploader.js`这个工具来实现文件上传功能。`fileuploader.js`是一个轻量级的JavaScript库,它简化了前端文件上传的处理过程,提供了丰富的定制选项和友好的API。 首先,`file...

    js input file多个文件上传功能.zip

    在JavaScript(JS)中,实现一个输入元素`<input type="file">`的多文件上传功能是一项常见的需求,尤其在Web开发中。这个"js input file多个文件上传功能.zip"包含了一个实现这一功能的代码示例,适用于图片和其他...

    单file控件批量上传文件

    传统的文件上传方式通常限制用户只能选择一个文件,而“单file控件批量上传文件”技术则解决了这一问题,使得用户可以通过一个简单的file输入框一次性选择并上传多个文件。这种功能在社交媒体、电子商务、文档共享等...

    input file选择文件之后自动上传(样式自定义美化)

    通过使用`<input type="file">`、事件监听和`$.ajaxFileUpload`,我们可以构建出既美观又功能强大的文件上传组件,提升用户的使用体验。同时,对于开发者来说,理解这些技术原理并熟练应用,是提升Web开发技能的重要...

    jquery上传文件插件filestyle

    **jQuery Filestyle插件**是一种简洁高效的文件上传组件,它为网页中的文件上传功能提供了美观且用户友好的界面。这个插件充分利用了流行的JavaScript库jQuery的强大功能,简化了开发人员在网页设计中实现文件上传...

    多文件上传 dojo组件 dojox.form.FileUploader

    标题中的“多文件上传 dojo组件 dojox.form.FileUploader”是指使用Dojo JavaScript库中的dojox.form.FileUploader组件来实现网页上的多文件上传功能。Dojo是一个强大的JavaScript框架,它提供了丰富的UI组件和工具...

    原生JS上传文件,获取文件二进制数据及文件大小和文件名称

    本知识点将深入探讨如何使用原生JavaScript实现文件上传,获取文件的二进制数据、大小以及文件名称。 首先,我们需要一个HTML元素,通常是`<input type="file">`,用于让用户选择要上传的文件。例如: ```html ...

    multiple-file-upload

    例如,可以通过设置文件大小限制防止大文件上传,使用文件类型检查避免恶意文件上传,或者利用Web Workers进行后台上传以减少对用户界面的影响。 总结起来,"前台多文件同时上传"涉及HTML5的多文件选择、FormData、...

    ng-file-upload文件上传

    标题 "ng-file-upload文件上传" 指的是一个使用AngularJS框架实现的文件上传功能,主要依赖于名为“ng-file-upload”的插件。这个插件是AngularJS社区中广泛使用的,它提供了丰富的功能,如多文件选择、进度条显示、...

    完整的文件上传功能。File Reference实现

    在ActionScript 3 (AS3) 和Flex框架中,文件上传功能是常见的需求,尤其在构建Web应用程序时。本文将详细讲解如何利用`FileReference`类实现完整的文件上传功能,包括单文件和多文件上传。 `FileReference`是AS3中...

    php 上传文件 move_uploaded_file

    本篇文章将深入探讨`move_uploaded_file()`的用法、工作原理以及如何安全地实现文件上传功能。 ### 1. `move_uploaded_file()`函数简介 `move_uploaded_file()`的语法如下: ```php bool move_uploaded_file...

    文件上传插件 ng-file-upload

    **文件上传插件 ng-file-upload** 是一个专为AngularJS框架设计的高效、可靠的文件上传解决方案。这个插件由第三方开发者构建,旨在处理大文件上传,同时提供了丰富的功能和易于使用的API,使得在Web应用中集成文件...

    Bootstrap样式文件上传jquery插件

    总结起来,bootstrap-filestyle插件是Bootstrap框架下实现文件上传功能的一个高效解决方案,它结合了jQuery的强大功能和Bootstrap的优雅设计,为开发者提供了便利,同时为用户提供了一致且友好的界面体验。...

    vue中使用input[type=”file”]实现文件上传功能

    注意:input[type=file] 标签中的属性accept=application/msword,application/pdf 在pc上正常,但是在手机ios和android上这个文件格式限制会被忽略,所以需要在js中增加格式的判断,以及对应显示样式的设置.(我也是刚...

    FileManager(在线文件管理)

    - 文件上传与下载:用户可以通过网页界面将本地文件上传到云端,并可随时下载保存在服务器上的文件。 - 文件预览与编辑:支持多种文件格式的在线预览,包括文本、图片、音频、视频等,部分文件还支持直接在线编辑...

Global site tag (gtag.js) - Google Analytics