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:' ...
随机推荐
- loadrunner参数化总结
Select next row:Sequential,Rondom,Unique Update value on:Each iteration,Each occurrence,Once 下面分别对这两 ...
- redisTemplate 操作
redisDao封装类-其他dao集成他 package com.ffcs.wlan.dao.common; import javax.annotation.Resource; import org. ...
- 关于mysql5.6.13的一个疑问
现在在做一个系统 使用了这么一个查询 select a.id,a.fdate,a.fbillno,e.fname as fwarehousename,a.fnote,c.fname as fsuppl ...
- HDU 2159 二维费用背包问题
一个关于打怪升级的算法问题.. 题意:一个人在玩游戏老是要打怪升级,他愤怒了,现在,还差n经验升级,还有m的耐心度(为零就删游戏不玩了..),有m种怪,有一个最大的杀怪数s(杀超过m只也会删游戏的.. ...
- Windows窗体透明效果
虚拟机里的win7也想实现透明效果, 使用vitrite这个免费软件就可以了.
- 怎样在Ubuntu中使用条件布局
我们知道现代手机能够随着手持的方位发生改变而使得手机的方位也随着发生改变.对有些应用来说,我们也希望手机的布局也能尾随发生变化.第二种情况是当我们的应用安装到不同屏幕尺寸的平台上,我们希望我们的布局会 ...
- SQL窗体函數一例
需求: MSSQL,列出服務實例中全部數據庫的例如以下信息: 數據庫ID.數據庫名.創建日期.數據文件類型.數據文件大小.數據庫總大小.文件所在路徑. 寫法(後面的百分比為所花時間占比): -- 连接 ...
- Windows Service的安装卸载 和 Service控制
原文 Windows Service的安装卸载 和 Service控制 本文内容包括如何通过C#代码安装Windows Service(exe文件,并非打包后的安装文件).判断Service是否存在. ...
- SpringMVC返回json数据的三种方式
1.第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew. 如:<bean id="defaultJsonView" cla ...
- hbase:应用开发
开发环境: hadoop: hadoop-1.1.2 hbase: hbase-0.94.11-security eclipse:Juno Service Release 2 配置Eclipse 通过 ...