求大神指点 上传图片问题

小小二子 2013-06-21 11:34:15
问题:我在本地用浏览器照相,在页面上保存了9个图片,全部显示好了。现在我要提交到服务器,input 的file没有办法赋值,怎么才能把这9个图片 在点击提交按钮的时候提交到服务器!!!!!!!
...全文
169 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小二子 2013-06-24
  • 打赏
  • 举报
回复
引用 6 楼 bhztltgg 的回复:
[quote=引用 楼主 wojiaolibo 的回复:] 问题:我在本地用浏览器照相,在页面上保存了9个图片,全部显示好了。现在我要提交到服务器,input 的file没有办法赋值,怎么才能把这9个图片 在点击提交按钮的时候提交到服务器!!!!!!!
楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html 此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。 另外一个特点是支持自动上传指定的本地文件。 单文件上传演示 上传本地文件代码 使用步骤如下: 1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\) 2.调用PostFirst函数开始上传文件。

<script type="text/javascript" language="javascript">
    	var uploaderMgr = new HttpUploaderMgr();
    	uploaderMgr.Load();//加载控件

	window.onload = function()
	{
		uploaderMgr.Init();//初始化控件
		//添加一个本地文件
		uploaderMgr.AddFile("D:\\Soft\\QQ2010.exe");
		uploaderMgr.PostFirst();

	};
</script>
单文件整合代码:

	服务器返回消息:<input id="txtFilePath" type="text" size="50" />
	<script type="text/javascript" language="javascript">
		var uploaderMgr = new HttpUploaderSingleMgr();
		uploaderMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
		uploaderMgr.Load();
		//文件上传完成后执行的回调函数
		uploaderMgr.CompleteHook = function(msg)
		{
			document.getElementById("txtFilePath").value = msg;
		};

		window.onload = function()
		{
			uploaderMgr.Init();
		};
	</script>
示例下载: CAB安装包 开发文档 ASP示例 ASP.NET示例 ASP.NET-FCKEditor2.x示例 JSP示例 PHP示例 [/quote] 谢谢大家回复。已经解决了,将图片转换成base64处理的。因为页面上需要只有9张图片和一个按钮。谢谢大家、如果大家有需要可以留言,我把源码贴出来。
小小二子 2013-06-21
  • 打赏
  • 举报
回复
引用 1 楼 e9876 的回复:
既然是在页面上的图片,就没办法拿到它的src吗? 如果能拿到src,用js把src写入file的输入框后提交应该就OK了
file写不进去
e9876 2013-06-21
  • 打赏
  • 举报
回复
既然是在页面上的图片,就没办法拿到它的src吗? 如果能拿到src,用js把src写入file的输入框后提交应该就OK了
小囧虎 2013-06-21
  • 打赏
  • 举报
回复
能不能看看你代码是怎么写的?
nmeniagaid 2013-06-21
  • 打赏
  • 举报
回复
引用 6 楼 bhztltgg 的回复:
Xproer.HttpUploader2:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html 此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。 另外一个特点是支持自动上传指定的本地文件。 单文件上传演示 上传本地文件代码 使用步骤如下: 1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\) 2.调用PostFirst函数开始上传文件。

<script type="text/javascript" language="javascript">
    	var uploaderMgr = new HttpUploaderMgr();
    	uploaderMgr.Load();//加载控件

	window.onload = function()
	{
		uploaderMgr.Init();//初始化控件
		//添加一个本地文件
		uploaderMgr.AddFile("D:\\Soft\\QQ2010.exe");
		uploaderMgr.PostFirst();

	};
</script>
单文件整合代码:

	服务器返回消息:<input id="txtFilePath" type="text" size="50" />
	<script type="text/javascript" language="javascript">
		var uploaderMgr = new HttpUploaderSingleMgr();
		uploaderMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
		uploaderMgr.Load();
		//文件上传完成后执行的回调函数
		uploaderMgr.CompleteHook = function(msg)
		{
			document.getElementById("txtFilePath").value = msg;
		};

		window.onload = function()
		{
			uploaderMgr.Init();
		};
	</script>
示例下载: CAB安装包 开发文档 ASP示例 ASP.NET示例 ASP.NET-FCKEditor2.x示例 JSP示例 PHP示例
不错。收下了。这个功能比较适合一些企业OA项目。
bhztltgg 2013-06-21
  • 打赏
  • 举报
回复
引用 楼主 wojiaolibo 的回复:
问题:我在本地用浏览器照相,在页面上保存了9个图片,全部显示好了。现在我要提交到服务器,input 的file没有办法赋值,怎么才能把这9个图片 在点击提交按钮的时候提交到服务器!!!!!!!
楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html 此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。 另外一个特点是支持自动上传指定的本地文件。 单文件上传演示 上传本地文件代码 使用步骤如下: 1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\) 2.调用PostFirst函数开始上传文件。

<script type="text/javascript" language="javascript">
    	var uploaderMgr = new HttpUploaderMgr();
    	uploaderMgr.Load();//加载控件

	window.onload = function()
	{
		uploaderMgr.Init();//初始化控件
		//添加一个本地文件
		uploaderMgr.AddFile("D:\\Soft\\QQ2010.exe");
		uploaderMgr.PostFirst();

	};
</script>
单文件整合代码:

	服务器返回消息:<input id="txtFilePath" type="text" size="50" />
	<script type="text/javascript" language="javascript">
		var uploaderMgr = new HttpUploaderSingleMgr();
		uploaderMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
		uploaderMgr.Load();
		//文件上传完成后执行的回调函数
		uploaderMgr.CompleteHook = function(msg)
		{
			document.getElementById("txtFilePath").value = msg;
		};

		window.onload = function()
		{
			uploaderMgr.Init();
		};
	</script>
示例下载: CAB安装包 开发文档 ASP示例 ASP.NET示例 ASP.NET-FCKEditor2.x示例 JSP示例 PHP示例
awyfungf 2013-06-21
  • 打赏
  • 举报
回复
引用 楼主 wojiaolibo 的回复:
问题:我在本地用浏览器照相,在页面上保存了9个图片,全部显示好了。现在我要提交到服务器,input 的file没有办法赋值,怎么才能把这9个图片 在点击提交按钮的时候提交到服务器!!!!!!!
得用控件来传。JS不行。INPUT也不行,有安全限制。
activexme 2013-06-21
  • 打赏
  • 举报
回复
引用 楼主 wojiaolibo 的回复:
问题:我在本地用浏览器照相,在页面上保存了9个图片,全部显示好了。现在我要提交到服务器,input 的file没有办法赋值,怎么才能把这9个图片 在点击提交按钮的时候提交到服务器!!!!!!!
看你这个需求是要上传指定路径的文件对吧。这需要借助于第三方控件来实现。普通的HTML,JS都没办法实现。
菖蒲老先生 2013-06-21
  • 打赏
  • 举报
回复
你画面有几个file框?
无论你是一个程序猿还是一个程序媛,每天干的事除了coding还是coding,代码不能解决的问题(什么问题自己心里还没点abcd数嘛),探探能帮你解决。最近网上特流行一款交友软件叫探探(据说是yp软件)。作为探探曾经的一名从来只浏览图片但是没有yue过的资深玩家同时又是一位热爱前端的妹子,我决定要仿一下这个app。既然是寄几开发,那还不是寄几说了算,毫无疑问整款APP的主题风格被我改成我最爱的终极少女粉了hhh,下面让我们一起来感受下探探的魅力吧~项目整体效果项目部分功能点解析主页图片左滑右滑对应按钮变化首先我们来聊一下最让我头痛的地方,就是主页面的左右滑动事件并且对应按钮会相应变化,即我左滑一下图片下面的灰色按钮会有相应的动画效果,右滑则对应着图片下面的红色按钮。对于一个刚入小程序坑的妹子来说,没有大神指点不知道要在这里面的逻辑坑还要绕多久才能绕出来。得一高人指点,我才完美滴实现了这个功能。这里写了三个大的盒子放着图片和文字信息,再将他们放到swiper-item里面,用swiper组件实现整个盒子的左右滑动                                          K             ♂21             金牛座             文化/教育                哦盒子下面不是按钮,我是放了两张图片。             先给他们写个滑动的时候触发的动画效果.active {    animation: active 1s ease;//定义一个叫做active的动画} @keyframes active {//补充active动作脚本     0% {        transform: scale(0.8);     }     50% {        transform: scale(1.2);     }     100% {        transform: scale(1.0);     } }在page的data里面定义三个变量,将left,right变量绑定到对应图片中data: {        left: false ,       right: false,        activeIndex: 0 },在swiper绑定事件中具体判断左右滑动事件changeswiper: function(e) {         var index = e.detail.current;//当前所在页面的 index     if(index > this.data.activeIndex) {//左滑事件判断       this.setData({         left: true//若为左滑,left值为true,触发图片动画效果       })     } else if(index  {//每滑动一次,数据发生变化       this.setData({         activeIndex: index,         left:false,         right:false       })     }, 1000);   },从本地上传图片这个呀查一查小程序开发文档就好了,先在要上传图片的地方的src绑定个数据变量放入图片默认地址,就是上传图片之前的添加图片data: {     imgUrl: '../../images/addImg.png'   },通过绑定tap事件将上传的图片地址替换进去uploadImg: function(e) { var that = this; wx.chooseImage({   count: 1, //上传图片数量   sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有   sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有   success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片       var tempFilePaths = res.tempFilePaths;       that.setData({           imgUrl: tempFilePaths     })       wx.showToast({//显示上传成功           title: '上传成功',           icon: 'success',           duration: 2000     })   } }),配对成功列表据通过easy-mock获取后台数据block wx:for渲染一个包含多节点的结构块                                                                                                                         {{item.nickname}}                     {{item.message}}                                            获取后台数据wx.request({       url: 'https://www.easy-mock.com/mock/5a23dbf382614c0dc1bebf04/getFriendsList/getFriendsList',       success: (res) => {         // console.log(response);         this.setData({           friendsList: res.data.data.friendsList         })       }     })其它差不多就是切页面了,个人原因用不太习惯weui的官方样式,每个页面都是我自己呕心沥血码出来的,所以大家不喜轻点喷哈,还在努力学习当中~~~项目开发用到的一些工具微信开发者工具、VScode、GithubIconfont阿里巴巴矢量图标库:各种图片logo应有尽有,前端开发必备esay-mock:模拟数据请,实现无后端编程W3Cschool微信小程序开发教程手册文档:开发小程序要多看看哦小结emmmm目前项目功能还是很简单呀,还有很多功能后面慢慢实现吧~比如利用将上传的图片放到storage中,页面刷新之后图片依然在,slider滑动到某一处在页面上保存当前值,模拟配对成功后弹出提醒页面等等......也希望遇到热爱学习的小伙伴一起交流学习,一起在前端坑里越陷越深hhh项目地址:https://github.com/beautifulg... 鼓励~star呀~我的邮箱:804316947@qq.com 这里可以找到我哦作者:略略略

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧