很多朋友对于《前端酷操作》下载上传,认真绅士小程序《动漫图片分享》和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
这个小程序态度开放,开通了上传通道。如果有非法图片,请考虑关闭频道。
下载和上传,包括之前的请求,都需要后台配置服务器地址,这里就不详细说了。
这是一个系列,其他的在之前的文章中。
整体效果
预览
这里上传选择的图片,因为是模拟器,所以没有截图。实际效果是在手机上。
下载
首页js
//点击图像tapImage(e) { const url=this.data.images[e.currentTarget.dataset.index] wx.navigateTo({ url: `./detail/index?title=${this.data.标题} url=${url}`, })}
当你点击图片时,带上图片标题和URL并在下一页显示。
下载页面:
wxml
容器包含图像。
文轩
图像{ width: 100%;高度: 100%; }
直接看效果:
下载
js
//点击图片tapImage(e) { const url=this.data.url.replace('http', 'https') wx.showActionSheet({ itemList: ['下载'], success: res={ if (res. tapIndex===0) this.download(url) } })},//下载图片download(url) { wx.showLoading({ title: '正在下载.', }) wx.downloadFile({ url, success: function (res ) { wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function(res) { wx.hideLoading() wx.showToast({ title: '保存成功', }) }, failure: function(res) { wx.hideLoading( ) wx .showToast({ title: '失败', icon: '无' }) } }) }, failed: function() { wx.hideLoading() wx.showToast({ title: '失败', icon: '无' }) } } ) } ,
点击的时候,它匹配并替换了http为https。这是由于我的图像源有问题造成的,因此无需赘述。
然后显示一个操作并选择下载.
下载基本上是:先通过API下载文件(图片)——获取临时路径——保存到相册。
整个下载页面非常简单,只要知道怎么下载就可以了。
上传
上传页面对我来说更困难。非专业的后端可能对表的分类和优化没有那么深入,目前还比较粗糙。
wxml
选择上传
注意输入的值绑定。强烈建议对所有输入使用值绑定。不然当你想修改输入值的时候,你会感觉要死。
这里解释一下,这个小程序上传的数据库是根据上传的角色名(或者可区分的名字)来建各个表的,所以需要用户自己定义表名。如果重复的话如何覆盖?如果没有,请创建一个新的。
文轩
.preview { width: 100%; height: 50%;}.文件名{ height: 80rpx;边界半径: 10rpx; border: 2rpx 实心#d8d8d8;填充左: 40rpx;背景: #f2f2f2; color: #666 ;}.buttons { display: flex ; justify-content: 之间的空格;边距top: 8rpx;}.ctrl { flex: 1;宽度: 50%;填充: 0;颜色: #333;字体大小: 32rpx;}
风格就不多说了,就这样:
上传
js
/** * 页面初始数据*/data: { PreviewUri: '', //成功上传预览图片地址inputValue: '', //输入框内容}, /** * 生命周期函数--监控页面加载*/onLoad: function(options) { this.chooseImg()},chooseImg() { wx.chooseImage({ count: 1, //一次只能传输一个文件,且文件名必须设置sizeType: ['original', '压缩'], sourceType: ['专辑'], success: res={ this.setData({ PreviewUri: res.tempFilePaths[0] }) } })},upload(roleName) { wx.showLoading({ title: '正在上传. ', }) //随机生成一个文件名const fileName=roleName + ~~(Math.random() * 10000000) new AV.File(fileName, { blob: { uri: this.data.previewUri }, }) .save( ) .then(file={ //创建对象const FileName=AV.Object.extend(roleName) const obj=new FileName() obj.set('title', fileName) obj.set('url', file.url ()) obj.set('下载', 0) obj.save().then(todo={ wx.hideLoading() wx.showToast({ title: '上传成功', }) }, error={ wx.hideLoading () console.log (error) } ) }) .catch(err={ wx.hideLoading() console.log(err) })},//检查输入内容是英文还是数字checkInput(e) { const值=e.detail. value this.setData({ inputValue: value }) //如果输入不是数字且以字母或数字开头,则会被清除if (value.match(/W/) || value.match(/^d /)) { wx.showToast({ title: '请输入字母或以字母开头的数字', icon: 'none', }) this.setData({ inputValue: '' }) return } else { //设置第一个字母要大写this.setData({ inputValue: value.replace(//(^w)/, function($1) { return $1.toUpperCase() }) }) }},confirm(e) { const roleName=this.data .inputValue if (!roleName) { wx.showToast({ title: ' 请输入角色英文名称,不带后缀', icon: 'none', }) return } this.upload(roleName)}
js主要是调用api获取相册图片的临时缓存地址,生成100万以内的随机文件名,最后将文件表名与有规律的模式匹配看是否合理,替换为大写字母初始模式。
用户评论
哇!这个“前端骚操作”的小程序太酷了!我做开发的时候真的遇到过类似的问题,解决起来很头疼,没想到还能用这种方法来实现。这个“动漫图片分享”的界面设计我也很喜欢,简洁大方,而且功能也很强大,下载和上传都很快!
有17位网友表示赞同!
标题把我吸引住了,“前端骚操作”,感觉很有技术含量的样子!话说,我平时也喜欢收藏一些动漫图片,一直找不到合适的工具,这个小程序看起来很实用啊。以后有机会一定要试试看!
有9位网友表示赞同!
作为一名码农,我对“前端骚操作”这种技术十分感兴趣啊! 希望开发者能详细分享一下实现原理,这样能学习到更多技能。不过,“动漫图片分享”,这种功能现在已经有几款成熟的产品了,这个小程序亮点在哪里?
有9位网友表示赞同!
下载链接在哪儿啊?我一直喜欢收集动漫图片,但是市面上很多APP都有广告太多,还有一些功能没有我需求。希望这个“前端骚操作”能给我带来不一样的体验!
有8位网友表示赞同!
我觉得这个"动漫图片分享"小程序可能过于专注于技术实现而忽略了用户体验, 界面设计过于简洁反而显得冷冰冰的,而且缺少一些人性化的设计。 还是希望能把功能和用户需求更好的结合起来。
有18位网友表示赞同!
"前端骚操作"?看着名字就感觉很高大上!我是开发小白,不知道这玩意能不能用。 不过这个“动漫图片分享”的功能挺对我胃口的啊,期待下使用体验!
有19位网友表示赞同!
标题太炸裂了,直接把人吸引过来!我平时喜欢玩一些前端技术的网站,这个小程序肯定不能错过。"动漫图片分享"的主题也很棒,一定能找到很多同好交流!
有18位网友表示赞同!
作为一名资深动漫爱好者,对“动漫图片分享”功能非常感兴趣。 可是"前端骚操作"感觉有点过于玄乎,能不能简单介绍一下呢?
有15位网友表示赞同!
这个小程序名字太牛了吧!"前端骚操作",感觉很有技术含量啊! 我是初学者,希望这个小程序能让我学习到一些新的前端知识。 “动漫图片分享”的功能看起来挺实用的,希望能实现各种主题功能!
有8位网友表示赞同!
标题吸引我! 作为程序员,对"前端骚操作"这种新鲜的应用方式很感兴趣。 "动漫图片分享"是一个很好的案例,希望作者能够详细分享一下实现过程和经验教训!
有9位网友表示赞同!
这个小程序的名字听起来很有趣, 但是我更关心它的功能和使用体验。 “动漫图片分享”的功能现在已经比较普遍了,这个小程序能有哪些独特之处?
有20位网友表示赞同!
前端开发真是一位脑洞奇特的人! "前端骚操作" 这句话就听起来很酷。"动漫图片分享"的主题也对我很有吸引力,我会下载尝试一下,看看是不是真的能“骚”到我。
有17位网友表示赞同!
我一直想找一款可以方便储存和分享动漫图片的小程序,这个“前端骚操作”看起来很不错!但是能不能解释一下这“骚操作”具体是指什么? 希望功能强大又容易使用。
有14位网友表示赞同!
"前端骚操作"? 我对这个名字有点好奇, 也想了解一下这指的是哪些技术手段。 不过 “动漫图片分享” 这个功能对我来说非常重要,我每天都去看很多动漫,希望能有一款高效的图片管理工具!
有12位网友表示赞同!
对于 "动漫图片分享"的功能,我觉得这个小程序需要更细致的分类和搜索功能,这样才能更方便用户查找想要的信息。 “前端骚操作” 这种技术手段听起来比较高端,不过希望它能最终为用户带来更好的使用体验!
有19位网友表示赞同!
这个"前端骚操作"我有点看不懂,能不能用通俗易懂的方式解释一下? 我觉得 "动漫图片分享"的功能很不错,要是能够支持更多种类的格式和平台更好!
有11位网友表示赞同!
标题感觉很有科技感! “前端骚操作” 这句话太吸引我了! 期待这个小程序能突破一些常规思路,创造出更有趣的体验。 "动漫图片分享"功能是我一直想看到的,这应该会成为一款很受欢迎的工具!
有15位网友表示赞同!
我有点不太明白 "前端骚操作"是什么意思? 但是我对“动漫图片分享”的功能很有兴趣,希望能有一款简洁易用的工具,方便我管理和分享我的收藏。
有7位网友表示赞同!