`

文件保存方式,managed_file

 
阅读更多
//file 类型:http://xieyanxy9.iteye.com/admin/blogs/1953856
function weixin_other_parameters($form, $form_state) {
	$form['image_example_image_regist'] = array(
		'#title' => '宣传图  注册登录',
	    '#type' => 'managed_file',
	    '#upload_location' => 'public://weixin/',
	    '#default_value' => variable_get("hpgo_image_example_image_regist", ''),
	    '#upload_validators' => array(
			'file_validate_extensions' => array('png gif jpg jpeg'),
			'file_validate_image_resolutions' => array('620','240'),
		),
    );
	$form['submit'] = array(
        '#type' => 'submit',
        '#value' => '提交',
        '#submit' => array('weixin_other_parameters_submit')
    );

    return $form;

}

function weixin_other_parameters_submit($form, &$form_state) {
  if ($form_state['values']['image_example_image_regist'] != 0) {
		$file = file_load($form_state['values']['image_example_image_regist']);
		$file->status = FILE_STATUS_PERMANENT;
		file_save($file);
		file_usage_add($file, 'hpgo_weixin', 'sample_image', 1);
		variable_set('hpgo_image_example_image_regist', $file->fid);
	}
	// If the file was removed we need to remove the module's reference to the
	// removed file's fid, and remove the file.
	elseif ($form_state['values']['image_example_image_regist'] == 0) {
		// Retrieve the old file's id.
		$fid = variable_get('hpgo_image_example_image_regist', FALSE);
		$file = $fid ? file_load($fid) : FALSE;
		if ($file) {
			file_usage_delete($file, 'hpgo_weixin', 'sample_image', 1);
			file_delete($file);
		}
		variable_set('hpgo_image_example_image_regist', FALSE);
	}
}
 

 

分享到:
评论

相关推荐

    jsf 文件上传和下载

    在`handleFileUpload`方法中获取到文件,然后在`upload`方法中处理文件保存。 二、文件下载 1. **创建下载链接**:在JSF视图中,创建一个链接,指向一个处理下载请求的Action。例如: ```html ``` 2. **定义下载...

    反编译工具ILSpy.exe

    ILSpy不仅限于查看代码,还具备代码导出功能,可以将反编译的源代码保存为C#或VB.NET文件,这对于学习和重构他人代码非常有用。它还有一个内建的搜索功能,能快速定位特定的类、方法或成员。对于调试和排查问题,这...

    JSF文件上传下载

    在JSF中处理文件上传和下载是常见的需求,尤其是在用户需要交换数据或者保存个人资料时。 文件上传功能允许用户从他们的本地计算机选择文件,并将其发送到服务器进行存储或处理。在JSF中,通常使用`<h:inputFile>`...

    JSF页面,<p:fileUpload组件文件上传

    此外,文件保存路径应设定为受保护的目录,防止用户通过URL直接访问上传的文件。 总结一下,PrimeFaces的`&lt;p:fileUpload&gt;`组件在JSF中提供了直观且易于使用的文件上传功能。通过配置组件属性和后台处理方法,开发者...

    JSF实现的文件上传

    // 将文件保存到服务器 } catch (IOException e) { // 处理异常 } } ``` ### 4. 大文件上传 对于大文件上传,JSF默认可能无法处理,因为HTTP请求有大小限制。为了解决这个问题,我们可以采用分块上传或者流式...

    一个上传文件的jsf组件

    综上所述,JSF中的文件上传涉及到使用`&lt;h:inputFile&gt;`组件接收用户选择的文件,通过Managed Bean处理上传事件,并在后台进行文件的存储或处理。开发者还需要考虑安全性与性能优化,确保文件上传功能既实用又安全。

    .NET 资源文件resx、Resources详细说明

    从VS2005开始,引入了资源文件夹的概念,即全局资源文件保存在App_GlobalResources文件夹中,本地资源文件保存在App_LocalResources文件夹中。全局资源文件名只需保持为.resx即可,而本地资源文件名则需要遵循特定的...

    管理表空间和数据文件.pdf

    1. **本地管理的表空间**:本地管理表空间(Locally Managed Tablespace, LMT)使用段和块来管理空间,与传统的字典管理方式相比,它提供了更高效的空间管理。 2. **列出表空间和数据文件**:可以使用`DBA_DATA_...

    56、添加文件上传FileManaged类1

    这将自动生成一个迁移文件,该文件包含了创建`file_managed`表的信息。我们可以修改表名使其更符合习惯: ```php // src/Migrations/版本号_Up.php public function getDescription(): string { return 'Create ...

    Oracle dataguard实施步骤

    standby_file_management=AUTO remote_archive_enable=TRUE 创建 Oracle 实例: oradim -NEW -SID xxx -STARTMODE manual Step 5: 配置网络 在服务器 B 上,创建网络服务,采用静态注册,配置为专用连接,对应...

    文件上传java测试程序.rar

    一种常见的方式是将文件保存到服务器的特定目录,这在描述中也提到了。需要注意的是,确保路径安全且有适当的权限设置,以防止未授权的访问。 4. **异常处理**: 文件上传过程中可能会出现各种错误,例如文件过大...

    Oracle在线重做日志文件详解

    - OMF(Oracle Managed Files)是一种由Oracle数据库自动管理文件的技术,可以简化文件的创建和管理过程。如果启用OMF,则可以通过设置相关参数来指定重做日志文件的存储位置,例如: ```sql ALTER SYSTEM SET DB...

    C#生成自动更新XML文件

    接着,为每个需要更新的文件创建`File`元素,并设置`Path`、`Size`和`Hash`属性。例如: ```csharp XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("UpdateManifest"); doc.AppendChild...

    RedHat AS 3上的Oracle9.2.0.4 的Data Guard实现

    LOG_FILE_NAME_CONVERT=('/oracle/oradata/reddb_stdby/','/oracle/oradata/reddb/') STANDBY_ARCHIVE_DEST=/oracle/oradata/reddb/stdby_arch STANDBY_FILE_MANAGEMENT=AUTO ``` 6. **创建物理备用数据库**: ...

    Oracle 数据库培训材料(2)

    Oracle Managed Files(OMF)简化了文件管理,通过设置DB_CREATE_FILE_DEST和DB_RECOVERY_FILE_DEST参数,Oracle服务器可以自动创建和删除文件,减轻管理员的工作负担。 表空间(Tablespace)和数据文件(Datafile...

    MFC 调用C# dll 实现excel的创建

    确保替换`your_dll_path.dll`和`path_to_save_your_excel_file.xlsx`为实际的DLL路径和Excel文件保存路径。 在MFC应用中调用`OnCreateExcel`函数,C# DLL中的`CreateExcelWorkbook`方法就会被调用,从而创建Excel...

    vc读写excel文件

    6. **保存和关闭文件**: 完成读写操作后,别忘了使用Workbook对象的Save或SaveAs方法保存更改,然后使用Quit方法关闭Excel应用,释放资源。 7. **错误处理和资源管理**: 在使用COM对象时,必须正确管理它们的生命...

    jsf文件上传

    - 在后台,你需要一个Managed Bean来接收并处理上传的文件。这个Bean通常会有一个方法,接收`Part`对象(在Java EE 7及以上版本)或`HttpServletRequest`对象,从中提取上传的文件。 - 你还需要处理文件的存储位置...

    dataguard丢失日志处理方法 2

    SQL&gt; select process, status, group#, thread#, sequence#, block#, blocks from v$managed_standby; ``` 重点关注`status`为`WAIT_FOR_GAP`的状态以及对应的`sequence#`。如果状态为`WAIT_FOR_GAP`,则需要进一步...

    SHA256校验工具源码C#

    这可能涉及到文件I/O操作,如使用`File.WriteAllText`方法写入哈希值到文件。 6. **比较哈希值**:在验证文件完整性时,会将新生成的哈希值与之前保存的校验值进行对比。如果两者相同,说明文件未被篡改;不同则...

Global site tag (gtag.js) - Google Analytics