Axure教程:如何实现图片上传 – 自动预览_第1页
Axure教程:如何实现图片上传 – 自动预览_第2页
Axure教程:如何实现图片上传 – 自动预览_第3页
Axure教程:如何实现图片上传 – 自动预览_第4页
Axure教程:如何实现图片上传 – 自动预览_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Axure教程:如何实现图片上传–自动预览上一篇文章讲述了定制化上传元件的视觉效果,其实在制作过程中,我曾经碰到过一个问题,那就是“试图读取文件路径时,发现文件路径被替换为C:/fakepath/****.jpg”。——这是由于浏览器的安全机制,inputfile的路径时被fakepath代替,隐藏了真实物理路径。Axure通常是用来做原型演示的,所以离线本地运行的情况比较多。当我们想要在HTML里面尝试要做本地图片预览,远古时期的做法是用类似“href=”file:///C:/Users/***.jpg””直接加载来解决,但是现在行不通了,需要一个新的办法,所以今天我们制作一个模拟图片上传的原型。在开始制作前,你可以看一下效果预览:/#id=cpnfyk&p=upload一、第一步:放置元件首先在页面上放置3个元件:1个文本框,2个矩形。文本框记得设置输入类型为“文件”:中间大的矩形选张图片作为填充背景:二、第二步:设置ID给这3个元件设定ID,分别是:fileChose、changeIMG、fileTypeField。三、第三步:添加交互动作1.fileChose,文本框主要脚本代码写在了这个元件上,通过Javascript模拟了文件选择动作。选中文本框以后,添加一个“隐藏”交互动作,当隐藏时,打开链接到URL,然后把javascript代码贴进去。上一个教程的时候也有朋友问我,这里执行JS脚本为什么用隐藏的交互,而不是直接“载入时”。主要是考虑复制元件使用时,JS会有冲突,所以通过主按钮做了一个刷新,具体的我在下一篇文章做扩展应用时会用到,你也可以暂时做成“载入时”交互。这里加了一个在文件加载前识别常规图片格式的判断,如果不是PNG等,会停止加载并弹警告。大家最喜欢的拷贝代码环节:*前面提到浏览器安全限制,无法直接访问本地文件,所以这里是通过以下这段代码解决的:原理就是将文件读取为DataURL,一段以data:开头的字符串。DataURL是一种将图像与html等格式的小文件直接嵌入文档的方案,这个玩法估计前端开发的同学会比较熟。2.changeIMG,矩形记得确认设置了矩形的填充为图片。添加一个单击动作,填入代码:同时设定移入移出的交互,切换fileChose文本框的隐藏状态,以便根据交互动作重载JS脚本。3.fileTypeField,矩形这个是用来展示上传图片的格式的文本,非必要,没有交互脚本。四、第四步:创建动态面板通过创建动态面板,把不需要显示的元件隐藏。为了让元件看起来更美观,我们可以通过动态面板的可见区域的设置完成这个,把文本框拖到范围以外,并且记得把动态面板的“自适应内容”的勾去掉,这样文本框就看不到了。这是Axure系列的又一篇文章,这几个组件是9月份做的,本来打算国庆期间把心得写完的,结果沉迷3D打印,就拖延了……请关注我,近期会陆续推送一系列的Axure个性化定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论