传照片

ThinkPHP图片上传

时光毁灭记忆、已成空白 提交于 2020-03-20 22:55:08
  ThinkPHP是国内比较流行的轻量级的PHP框架,它在国内流行的一个最主要的因素在于它的说明文档非常健全完善,以及它源码内的注释都是中文的,方便于英语能力较差的程序员学习. 图片上传在网站里是很常用的功能.ThinkPHP里也有自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php)。方便于我们去实现图片上传功能. 1.我们首先需要创建一个表 1 CREATE TABLE IF NOT EXISTS `tp_image` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `image` varchar(200) NOT NULL, 4 `create_time` int(11) NOT NULL, 5 PRIMARY KEY (`id`) 6 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 2.然后再conf文件里添加配置(最后一段配置是可选的,只是为了方便统一管理URL路径) <?php return array( 'URL_MODEL' => 2, // 如果你的环境不支持PATHINFO 请设置为3 'DB_TYPE' => 'mysql', 'DB_HOST' => 'localhost', 'DB_NAME' => 'thinkphp', 'DB

js验证上传图片文件大小,类型等

眉间皱痕 提交于 2020-03-20 18:32:12
<script> UpLoadFileCheck=function() { this.AllowExt=".jpg,.gif";//允许上传的文件类型 0为无限制 每个扩展名后边要加一个"," 小写字母表示 this.AllowImgFileSize=0;//允许上传文件的大小 0为无限制 单位:KB this.AllowImgWidth=0;//允许上传的图片的宽度 0为无限制 单位:px(像素) this.AllowImgHeight=0;//允许上传的图片的高度 0为无限制 单位:px(像素) this.ImgObj=new Image(); this.ImgFileSize=0; this.ImgWidth=0; this.ImgHeight=0; this.FileExt=""; this.ErrMsg=""; this.IsImg=false;//全局变量 } UpLoadFileCheck.prototype.CheckExt=function(obj) { this.ErrMsg=""; this.ImgObj.src=obj.value; //this.HasChecked=false; if(obj.value=="") { this.ErrMsg="\n请选择一个文件"; } else { this.FileExt=obj.value.substr(obj

tp5.0整合七牛云图片上传

自闭症网瘾萝莉.ら 提交于 2020-03-17 04:55:34
这里以上传图片为例 上传其他文件也是大同小异 使用composer安装gmars/tp5-qiniu 安装成功则在vendor目录下多出一个目录 这个目录含有整合七牛云的所有类包等文件 控制器中添加upload方法 public function upload() { if(request()->isPost()) { $qiniu = new \gmars\qiniu\Qiniu('你的ak','你的sk','文件夹目录名称'); $result = $qiniu->upload(); if($result === false) { return json(['status'=>'-1','msg'=>"上传失败"]); } else { return json(['status'=>'0','msg'=>"上传成功"]); } } else { return $this->fetch(); } } 修改以下文件 修改79行开始的几处代码 public function upload($saveName = '', $bucket = '') { $token = $this->_getUploadToken($bucket); $files = $_FILES; if (empty($files)) { throw new Exception('没有文件被上传', 10002)

java web 上传图片到项目目录并将文件路径放到数据库

余生长醉 提交于 2020-03-17 01:53:26
最近在学习java web,在练习DVD信息管理系统时一直对照片上传问题的处理感到非常棘手,在我的仔细研究和钻研下,终于完美解决了这个难题,下面我讲述一下具体的步骤: 思路阐述:将图片放到项目的/webTest/imgs/文件夹下,为了避免图片名重复,将图片名改为获取当前秒数+ .jpg的格式。然后将图片的项目路径储存到数据库中,以便后面展示图片进行读取图片信息。 第一步:准备工作 环境要求 1. 开发环境: Eclipse 2.导入两个文件上传的jar包 3 MySQL平台,我用的是dbForge Studio for MySQL。 第二步 创建一个PhotoDao类来处理前台file Input上传的图片资源 /** * @author Mr Tang * @version Create Time:2018年10月24日 下午8:22:22 * com.tang.dao * */ package com.tang.dao; import java.io.File; import java.util.Date; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.apache.commons

ckeditor 自定义上传图片,丢弃原来的上传 示例代码

大城市里の小女人 提交于 2020-03-15 19:40:33
之前一直是Fckeditor 在线编辑器,最近发现对Chorme 支持不是很友好,所以决定采用最新版本ckeditor 4.01版本。 为了保持和之前上传风格,我决定对ckeditor 进行再次改造。 和网上任何一个上传都不一样。纯自己想出来的。送给需要的同学。 首先是调用方式: <script type="text/javascript" src="ckeditor/ckeditor.js"></script> <script type="text/javascript"> window.onload = function() { CKEDITOR.replace('FContent');//FContent:这个对应文本域 }; //插入图片 并插入编辑器 function InsertHTML(s) { var editor = CKEDITOR.instances.FContent; //FContent:这个对应文本域 if (editor.mode == 'wysiwyg') { editor.insertHtml(s); } CKEDITOR.dialog.getCurrent().hide();//隐藏弹出层 } 注册JS: config.toolbarGroups = [ { name: 'clipboard', groups: [ 'clipboard',

如何实现ASP上传图片自动生成缩略图

这一生的挚爱 提交于 2020-03-15 18:40:55
'lj1 原图路径 'tu 图片名称 'lj2 缩 略图 存放路径 function CreatePic(lj1,tu,lj2) dim Jpeg,Path Set Jpeg = Server.CreateObject("Persits.Jpeg") Path = server.mappath(lj1& "/" &tu) ' 图片所在位置 Jpeg.Open Path ' 打开 if Jpeg.OriginalWidth>Jpeg.OriginalHeight then ' 设置 缩略图 大小(这里 比例设定为50%) Jpeg.Width =90 Jpeg.Height = Jpeg.OriginalHeight / (Jpeg.OriginalWidth / 90 ) else Jpeg.Height =90 Jpeg.Width = Jpeg.OriginalWidth / ( Jpeg.OriginalHeight/ 90) end if Jpeg.Save server.mappath(lj2 & "/"&tu) ' 保存 缩略图 到指定文件 夹下 Set Jpeg = Nothing ' 注销实例 end function 来源: https://www.cnblogs.com/y0umer/archive/2010/08/05/3839406.html

js 上传图片、压缩、旋转

时光毁灭记忆、已成空白 提交于 2020-03-15 16:46:06
亲测 <!doctype html> <html> <head> <meta charset="utf-8"> <title>js上传图片</title> <script src="/exif.js"></script> </head> <body> <input id="file" type="file"> <script type="text/javascript"> var fileTypes = ['image/jpeg', 'image/gif', 'image/png']; window.onload = function myfunction() { var input = document.getElementById('file'); input.onchange = function () { var files = this.files; for (var i = 0, len = files.length; i < len; i++) { var file = files[i]; if (!fileTypes.includes(file.type)) { alert("只可上传图片") return false; } if (file.size / 1024 > 1025) { photoCompress(file, { quality: 0.3 },

Django 实现上传图片功能

假如想象 提交于 2020-03-14 03:50:18
  很多时候我们要用到图片上传功能,如果图片一直用放在别的网站上,通过加载网址的方式来显示的话其实也挺麻烦的,我们通过使用 django-filer 这个模块实现将图片文件直接放在自己的网站上。 感兴趣的同学可以看下官方介绍: https://github.com/divio/django-filer 1. 使用 pip 安装。 pip install django-filer 这个模块需要 django-mptt, easy_thumbnails, django-polymorphic 以及 pillow 这些依赖包, 不过安装django-filer的时候 pip 都会自动帮我们装好这些。 2. django-filer 配置。 在 settings.py 中加入以下内容: INSTALLED_APPS = [ # 图片上传模块 django-filer 'easy_thumbnails', 'filer', 'mptt', ] # 支持视网膜高分辨率设备 THUMBNAIL_HIGH_RESOLUTION = True # 处理缩列图 THUMBNAIL_PROCESSORS = ( 'easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'filer.thumbnail

Vue+ElementUI+SpringBoot上传图片到static静态文件夹下并回显

爷,独闯天下 提交于 2020-03-12 07:37:30
使用ElementUI和SpringBoot,上传文件将变得十分轻松。 1、 ElementUI已经封装好了上传图片的组件。 首先根据 ElementUI官网 给出的demo,编写前端页面。直接copy啦☺ < el-upload class = " avatar-uploader " <!--后台请求的参数名,很重要,不写后台就拿不到数据了-- > name="avatar" <!--后台处理请求的接口--> action="http://localhost:8081/user/avatar" :show-file-list="false" :on-success="handleAvatarSuccess"> < img v-if = " imageUrl " :src = " imageUrl " class = " avatar " > < i v-else class = " el-icon-plus avatar-uploader-icon " > </ i > </ el-upload > 这里需要注意组件的几个属性: name=“avatar” :后台请求的参数名,很重要,不写后台就拿不到数据了 action=“http://localhost:8081/user/avatar”:后台处理请求的接口 :on-success=“handleAvatarSuccess”

小程序组件简单使用记录

喜欢而已 提交于 2020-03-11 11:27:08
小程序组件使用记录 以下用上传图片为例,组件目录为/component/uploadImgs 假设图片上传后台,后台返回的值都是图片路径 例:/uploads/20200224/d5d8680cada63c6faa2f7198a43953dc.jpg 1. 组件写法 js文件中(/component/uploadImgs/uplods.js) //仅作为示例 Component({ //这里接收父组件wxml标签中传递过来的值 properties: { files: { type: Array, value: [] }, maxFileCount: { //允许最多1张图片 type: Number, value: 1 }, maxSize: {//允许最大1.4MB type: Number, value: 1.4 }, uploadUrl: {//图片上传的后台url地址 type: String, value: 'uploads/cardImg' } }, //初始化值 data: { // 图片所在的主机地址 'domain': 'https://imghost.example.com/' }, methods: { __chooseImgs: function(e) { var that = this; //图片大小限制 var maxSize = this.data