图片投票图片上传

图片投票项目,用户自己上传三张照片,程序将上传的三张照片上传到七牛服务器,并将回调的保存在七牛服务器的地址的链接上传到自己的数据库。

// 图片上传
$(‘#upload‘).click(function(){
var inputSize = $("#photo_value_cont>input").size();
if(inputSize >= 3){
alert("最多上传三张图片!");
return;
}
var $btn = $(‘#upload‘);
// if($(this).hasClass(‘disabled‘))
// return;
// $btn.addClass("disabled");
$(‘#photo‘).click();
});
$("#photo_preview_cont .close").live("click",function(){
var index = $(this).parent().index();
$(this).parent().remove();
$("#photo_value_cont").find("input").eq(index).remove();
});

var index = 1;
$(‘#photo‘).change(function(){
var dom = $("<span data-index=" + index + "><img src=‘"+getJsCssDomain+"/image/mobile/newvote/touming.png‘ /><span class=‘close‘>X</span></span>");

$(‘#photo_preview_cont‘).append(dom);
// 开始处理上传图片
imgPreview(dom.find(‘img‘), this, function(imgUrl){
//图片上传成功回调方法
var $btn = $(‘#upload‘);
var inputSize = $("#photo_value_cont>input").size();
if(inputSize < 3){
$("#photo_value_cont").append("<input type=‘hidden‘ value=‘"+imgUrl+"‘/>");
}
});
});

注意:需要在页面加上七牛的token。

<script type="text/javascript">

var window.qiniuUpToken=‘<%=QiniuUpTokenUtil.getUpToken()%>‘;
window.uploadBasePath = "base64upload/nianhui/<%=aid%>/";

</script>

<!-- 报名提交内容模块 -->
<article class="setInfo" id="setInfo">
<img class="infoBg" src="<%=platform.getJsCssDomain() %>image/mobile/djzb/info.jpg?v=1"/>
<input type="text" name="username" class="username" id="username" value="" />
<input type="tel" name="tel" id="tel" class="tel" value="" />
<textarea name="userwords" rows="" class="userwords" cols="" placeholder="宣言关键字:颜值,气质,女神,男神,钻石,珠宝"></textarea>
<a class="saveInfo" href="javascript:void(0);"></a>
<a href="javascript:void(0);" class="beauty disable1">女神</a>
<a href="javascript:void(0);" class="handsome disable2">男神</a>
<a href="javascript:void(0);" id="upload"></a>
<div id="photo_preview_cont">
</div>
<input type=‘file‘ accept="image/*" style="display:none;" name=‘photo‘ id=‘photo‘ />
<div id="photo_value_cont"></div>
<input type=‘hidden‘ name=‘sex‘ id=‘sex‘ value=""/>
<input type=‘hidden‘ name=‘itemId‘ class=‘itemId‘ value="0"/>
<div class="baomin_rule">
<p class="p_title">
<span><img src="<%=platform.getJsCssDomain() %>image/mobile/djzb/zuan2.png?v=1"></span> 报名详情
</p>
<p class="p_content">1、 填写真实的姓名、联系电话与所在城市,为确保参赛选手顺利获奖,请保证资料的真实性。</p>
<p class="p_content">2、 每个微信号可上传3张照片,要求近期正面照(半身照、全身照)。蒂爵珠宝将审核参赛者照片的精美度及规范性,通过审核后,即报名成功。</p>
<p class="p_content">3、 写下20~200字的参赛宣言,关键字为 "女神"、"男神"、"颜值"、"气质"、"钻石"、"珠宝"。</p>
</div>
</article>

时间: 2024-10-25 23:42:37

图片投票图片上传的相关文章

UEditor+七牛,实现图片直连上传

最近做的项目,涉及到使用富文本编辑器,我选择了百度的UEditor.同时,我们的图片放在七牛云存储上.关于这两者间的集成,我写下一些个人的经验,与大家分享. 图片上传方案 目前来说,Web端基于七牛等云存储的图片上传方式分为以下两种: 1. 上传图片至服务端,再将数据转发至七牛. 通过服务端接受用户上传的内容,同时可以对内容进行有效性审核,拒绝不合规范的内容,然后从服务端将内容上传至七牛. 这种方法可以有效控制并记录用户提交的内容,但同时也增加了服务器的运行压力. 2. 直接上传图片至七牛,然后

IE8升级新版Flash Player ActiveX14导致的discuz图片附件无法上传 解决方法

之前发的这篇文章被编辑之后丢失了,无奈从百度快照找来重新发布,不知道csdn抽啥风 架不住sb adobe的频繁升级提示,手欠升级到了了flash player 14,结果IE8下所有discuz论坛中都无法看到上传图片的按钮了 没办法,遇到问题就解决吧 刚好在解决IE11遇到编辑器不显示问题的时候看到discuz编辑器文件上传有非flash解决方案 所以这个问题看上去就不难了,把普通上传给打开就行了 编辑discuz文件/template/default/forum/editor_menu_f

HTML5实现图片文件异步上传

利用HTML5的新特点做文件异步上传非常简单方便,本文主要展示JS部分,html结构.下面的代码并未使用第三发库,如果有参照,请注意一些未展现出来的代码片段.我这边的效果预览: 1.文件未选择 2.文件已选择 HTML代码部分: 思路:下面代码中我利用css的z-index属性将input="file"标签隐藏在了id=btnSelect元素下面,通过触发a标签的点击后,弹出文件选择框.下面的masklayer用于点击确认按钮后的弹出层,避免用户重复点击确认按钮. <div id

基于JSP+Servlet+JavaBean的图片或文件上传

基于JSP+Servlet+JavaBean的图片或文件上传 一.概述 现在不管是博客论坛还是企业办公,都离不开资源的共享.通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的. 下面我就为大家介绍 web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?大家可以在在线视频课程进修学习<基于JSP+Servlet+JavaBean的人力资源管理系统开发>中第22课-项目开发-其它功能完善-图片

iOS开发——项目实战总结&amp;类微信朋友圈发动态功能初步-图片与视频上传

类微信朋友圈发动态功能初步-图片与视频上传 最近在做一个新的项目,涉及到了关于图片和视频上传和显示的功能,研究了一段时间,总结一下. 使用AFNetworking上传图片(可一次上传多张图片,包含不同类型png, jpeg)和视频 1 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 2 3 AFHTTPRequestOperation *operation = [manager P

基于h5的图片无刷新上传(uploadifive)

基于h5的图片无刷新上传(uploadifive) uploadifive简介 了解uploadify之前,首先了解来一下什么是uploadify,uploadfy官网,uploadify和uploadifive是一家的,他们都是基于jquery的插件,都支持多文件异步上传,支持显示上传进度,不同的是uploadify基于swfUpload这一开源无刷新上传插件开发,基于flash,而uploadifive则是基于html5,不依赖于flash. 基于他们的不同点,我们可以根据自己的需求来进行选

div中粘贴图片并上传服务器 div中拖拽图片文件并上传服务器

应用简介:此文主要是描述如何在前端div中直接ctrl+v 粘贴图片,并上传到服务器,包括拖拽图片文件到div中 应用场景描述:用QQ或者其它切图软件截图,在指定的div中ctrl+v 粘贴并显示,点击上传按钮,图片上传到服务器.类似实现了此功能的网站有 知乎,强力建议博客园实现此功能,                     写博客时插入图片方便的多. 适用环境:本代码目前适用谷歌浏览器,其它浏览器需要稍微改良一下即可,问题不大. 开发环境:vs2015 mvc 不说废话了,开始吧: 1:首先

Web 本地图片 canvas 截取上传

我做了一个 Web 本地图片 canvas 截取上传 的demo.发现了几个问题,记录下: 1.  Canvas 元素大小 (css width height) 和表面大小(canvas 自身的 width height 属性)两个概念是不一样的,当两个大小不一致时,坐标需要进行转换计算. // 其中 x, y 是视口坐标 function windowToCanvas(canvas, x, y) { var bbox = canvas.getBoundingClientRect(); retu

OpenCart多图片拖放式上传管理器

OpenCart多图片拖放式上传管理器 OpenCart多图片拖放式上传管理器   4 评价  |  如果您对本商品有什么问题或经验,请在此留下您的意见和建议! 后台登录信息: 用户名: demo 密码: demo后台演示网址型 号: COC-A0006 ¥170.00 税前: ¥170.00 购买数量: +- * 扩充功能安装:              --- 请选择 ---                          自己安装                             

CANVAS运用-对图片的压缩上传(仅针对移动浏览器)

最近在移动端设计头像上传功能时,原本是以<input type="file">直接通过formData上传,然而实际使用情况是:对于过大的图片(高像素手机所拍摄的照片等)上传时间过长会导致上传失败,而每次都上传原始大小的图片(后台处理压缩)十分影响用户体验,所以研究了一下通过canvas压缩图片并上传的方法,以下是整理的一些思路和心得: 一.<input type="file">获取本地图片,并将图片绘制到画布中.此处的难点在于:由于浏览器的