drupal form 中图片上传
1.创建url 链接到form
$items['qianfeng/add'] = array(
'title' => t('加入信息'),
'page callback' => 'drupal_get_form',
'page arguments' => array('qianfeng_add',1),
'file' => 'videocloud_qianfeng.pages.inc',
'access callback' => 'user_is_logged_in',
'weight' => -10,
'type' => MENU_CALLBACK,
);
创建form元素
$barcode_image 为图片路径
function qianfeng_add($form, $form_state,$barcode_id){
if(!empty($barcode_image)){
$form['barcode_image_current'] = array(
'#title' => t('图片'),
'#prefix' => l('<img class="barcode_image" src='.$barcode_image.'>',$barcode_image , array("html" => true)),
'#weight' => 3,
);
}
$form['barcode_image'] = array(
'#type' => 'file',
'#name'=>'barcode_image',
'#required' => false,
'#weight' =>4
);
$form['submit'] = array(
'#title' => t('提交'),
'#type' => 'submit',
'#value'=>'提交',
'#weight' =>5
);
$form['#attributes']['enctype'] = 'multipart/form-data';
return $form;
}
form 提交函数
function qianfeng_add_submit($form, $form_state){
$tp = array("gif","jpg","png","bmp");
$file = $_FILES["barcode_image"];
if(!empty($file['name'])){
$path = "./sites/default/files/barcode/";
if(!file_exists($path)){
mkdir($path,0777,true);
}
$name = md5(time().rand(1,10000));
$fname=$file['name'];
$ftype=explode('.',$fname);
$picName=$path.$name.'.'.$ftype[1];
if(!in_array($ftype[1], $tp)){
drupal_set_message("图片格式不对,正确的格式(gif,jpg,png,bmp)!",'warning');
return false;
}
if(intval($file['size'])>2097152){
drupal_set_message("图片大小超出2M,请上传2M下面的图片!",'warning');
return false;
}
$id = move_uploaded_file($file['tmp_name'],$picName);
$fields['image_name'] = $name.'.'.$ftype[1];
$fields['image_path'] = "sites/default/files/barcode/";
}
}
drupal form 中图片上传的更多相关文章
- ueditor编辑器插件 chrome中图片上传框延时问题
最近在项目中使用ueditor插件进行文字的在线编辑功能时,发现这个插件的图片上传弹框在chrome浏览器延迟非常的厉害.经过多方搜索,终于解决.现将解决方案记录如下: 1.修改/Ueditor/di ...
- 微信小程序中图片上传阿里云Oss
本人今年6月份毕业,最近刚在上海一家小公司实习,做微信小程序开发.最近工作遇到一个小问题. 微信小程序图片上传阿里云服务器Oss也折腾了蛮久才解决的,所以特意去记录一下. 第一步:配置阿里云地址: 我 ...
- js中图片上传,多次上传同一张不生效
在做图片上传的功能时, 使用删除功能删除了一张图片, 然后想重新上传原来删除的图片, 结果预览不显示, 也不能上传成功 解决办法, 在删除方法里置空input $("#id").f ...
- VS2019 开发Django(六)------Admin中图片上传
导航:VS2019开发Django系列 该篇继续完善在Django的管理界面上传图片,因为LazyOrders小程序中菜单需要展示图片,而不是一个文本路径,所以我们还需要继续改造一下. 1)安装pil ...
- 如何解决markdown中图片上传的问题
1.第一种方式(图床) 1.1 google中的插件-新浪微博图床 2.第二种方式,操作流程如下 2.1 下载一个有道云笔记客户端 2.2 然后把图片通过有道云笔记分享出来,见下动态图 3.总结一下 ...
- 关于html中图片上传预览的实现
本地图片预览 第一种方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type& ...
- html中图片上传预览的实现
本地图片预览 第一种方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type& ...
- thinkphp3.2.x版本中图片上传缩略图的解决方案
调用方式很简单 get_sc($cover_id,[$width=180,$height=auto,$cut]) @param $cover_id 图片ID___ @param $width 宽度__ ...
- Ext中图片上传预览的问题,困扰了好几天终于解决了,记录下
{ columnWidth:.50, xtype:'textfield', style:"padding-top:5px", name:'goodsMainPhoto', id:' ...
随机推荐
- Core 中文文档
ASP.NET Core 中文文档 第二章 指南(1)用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序 原文:Your First ASP. ...
- 【Lucene】近实时搜索
近实时搜索:可以使用一个打开的IndexWriter快速搜索索引的变更内容,而不必首先关闭writer,或者向该writer提交:这是2.9版本之后推出的新功能. 代码示例(本例参考<Lucen ...
- 高焕堂《android从程序员到架构师之路》 YY讲坛直面大师学习架构设计
<android从程序员到架构师之路>YY讲坛活动: sundy携手高焕堂老师全程YY答疑 与大师一起,分享android技术 时间:7月21日下午2:00 报名联系QQ:22243 ...
- Android手势识别 Camera 预览界面上显示文字 布局注意事项(merge布局)
通常在Surfaceview作为预览视频帧的载体,有时需在上面显示提示文字.曾经我弄的都好好的.今天忽然发现叠加的TextView不管咋弄都出不来文字了,跟Surfaceview一起放在FrameLa ...
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用ecl ...
- CLR和.Net对象
CLR和.Net对象生存周期 前言 1. 基础概念明晰* 1.1 公告语言运行时* 1.2 托管模块* 1.3 对象和类型* 1.4 垃圾回收器 2. 垃圾回收模型* 2.1 为什么需要垃圾回收* 2 ...
- AngelHack China 2013 招组队成员
AngelHack China 2013 connect me
- Magento给产品添加“new”或者折扣数量标签 magento new label. discount label
文章最底部有效果图. 给新产品添加“new”的标签.给折扣产品,显示出折扣的数量. 这个可以自己写一段代码加在到模板文件夹下面的catalog/product/list.phtml中. 以下是代码 & ...
- Streaming编程实例(c,c++,python等)
1.概述 Hadoop Streaming是Hadoop提供的一个编程工具,它允许用户使用任何可执行文件或者脚本文件作为Mapper和Reducer,例如: 采用shell脚本语言中的一些命令作为ma ...
- Android 通过广播来异步更新UI
之前的项目里要做一个异步更新UI的功能,可是结果出现了ANR,所以想写个demo来測试究竟是哪个地方出现了问题,结果发现原来的思路是没有问题,郁闷~~ 如今这个demo 就是模拟项目里面 的步骤 1. ...