起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13171|回复: 29

[结贴] 文件上传功能这么实现??

  [复制链接]

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
发表于 2016-12-12 15:45:40 | 显示全部楼层 |阅读模式
在论坛找了一些帖子都是图片上传,拍照上传
我这边是需要按照我的需求去设定一些文件的格式,比方说:我设定上传的格式只能是:pdf,txt,png,zip,mp4等等
这样的话需要怎么做呢?
我之前只做过一个就是图片上传这个功能,其他没接触过,用的插件是cordova-plugin-camera
然后我这边存储文件的话是需要存放到服务器上的,并不是本地的。
因为我获取数据都是用的ajax跨域获取数据然后存放到data组件再去展示的
求大神给个案例,或者教导下怎么实现。。。。万分感谢!!
发表于 2016-12-12 16:25:53 | 显示全部楼层
如果使用attachmentSimple组件实现:http://docs.wex5.com/wex5-ui-question-list-2081/

使用cordova 插件就需要自己判断了!如果获取的文件名称,判断后缀不符合要求,就不执行上传

上传可以参考   http://bbs.wex5.com/forum.php?mo ... 88928&pid=165225779
http://bbs.wex5.com/forum.php?mod=viewthread&tid=68669
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-12 16:38:46 | 显示全部楼层
本帖最后由 xiaofong 于 2016-12-12 16:39 编辑
liangyongfei 发表于 2016-12-12 16:25
如果使用attachmentSimple组件实现:http://docs.wex5.com/wex5-ui-question-list-2081/

使用cordova 插件 ...

指定文件格式这个我看懂了
还有个不懂的就是在手机上选中了需要上传的文件,JS端怎么去获取这个文件,然后传输到服务端,存储到服务端的某个文件夹下服务端那边我是用的是PHP,不是JAVA。没学过JAVA,所以看不懂帖子的那些JAVA代码....
回复 支持 反对

使用道具 举报

发表于 2016-12-12 17:29:44 | 显示全部楼层
xiaofong 发表于 2016-12-12 16:38
指定文件格式这个我看懂了
还有个不懂的就是在手机上选中了需要上传的文件,JS端怎么去获取这个文件,然后 ...

你是使用的attachmentSimple 组件呢还是 cordova插件上传的??
最终是以文件流的形式写入到服务器端的!
无论什么语言,服务器端都需要实现这个接口!

找一个会java的问问,知道意思,可以通过php实现!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-13 14:27:46 | 显示全部楼层
liangyongfei 发表于 2016-12-12 17:29
你是使用的attachmentSimple 组件呢还是 cordova插件上传的??
最终是以文件流的形式写入到服务器端的! ...

如果不是用attachmentSimple组件
而是用cordova插件上传的
看了之前的帖子,选择文件的方式都是图片的,有没有就是跟file上传一样,选择的范围不限制在图片格式这块呢?或者说这个文件格式是可以根据自己设定的?如何设定呢?不是用的attachmentSimple组件怎么去设置这个格式,还有就是限制文件的大小
回复 支持 反对

使用道具 举报

发表于 2016-12-13 15:14:20 | 显示全部楼层
xiaofong 发表于 2016-12-13 14:27
如果不是用attachmentSimple组件
而是用cordova插件上传的
看了之前的帖子,选择文件的方式都是图片的,有 ...

cordova 插件提供的是文件上传的API ,不只是图片,只要文件的url地址给的正确就可以,
这个你在调用插件方法之前,先判断文件的类型和大小!

关于文件操作的插件:http://docs.wex5.com/cordova-plugin-file/
需要按照插件API 自己写代码实现!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-13 15:57:20 | 显示全部楼层
liangyongfei 发表于 2016-12-13 15:14
cordova 插件提供的是文件上传的API ,不只是图片,只要文件的url地址给的正确就可以,
这个你在调用插件 ...

我现在在看那个attachmentSimple组件
这个组件默认是多图上传吗?可以设置成单图上传吗?
var uploader = this.comp("attachmentSimple1").uploader;
$(uploader.inputElement).attr('multiple', 'multiple');//设置uploader中的multiple属性值,可以上传多张图片
是不是要设置这个东西???
回复 支持 反对

使用道具 举报

发表于 2016-12-13 17:00:09 | 显示全部楼层
xiaofong 发表于 2016-12-13 15:57
我现在在看那个attachmentSimple组件
这个组件默认是多图上传吗?可以设置成单图上传吗?
var uploader =  ...

是的!
http://docs.wex5.com/wex5-ui-question-list-2081
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-13 17:14:36 | 显示全部楼层
liangyongfei 发表于 2016-12-13 17:00
是的!
http://docs.wex5.com/wex5-ui-question-list-2081

我还有一个问题,怎么把上传的这个对象传到服务器做处理呢?
意思就是用户上传了,默认是直接在文件夹里就生成这个文件了,是在本地的(当然我可以更改为服务器地址)
我的要求是用户上传之后先存放到本地,然后点击一个事件,再把上传的文件存到服务器上
回复 支持 反对

使用道具 举报

发表于 2016-12-13 18:02:00 | 显示全部楼层
xiaofong 发表于 2016-12-13 17:14
我还有一个问题,怎么把上传的这个对象传到服务器做处理呢?
意思就是用户上传了,默认是直接在文件夹里 ...

http://bbs.wex5.com/forum.php?mod=viewthread&tid=86610
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-13 18:31 , Processed in 0.073036 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表