flex 使用fileReference.download()无法下载中文名文件!

flex 使用fileReference.download()无法下载中文名文件!,第1张

简单介绍两种方法

1、利用fileRef.save(data,filename+".zip")下载文件,

/**导出面板图片的例子ui:Panel**/

var bitmapData : BitmapData = new BitmapData(ui.width, ui.height)

bitmapData.draw(ui)

var jpgByteArray : ByteArray = new JPEGEncoder(90).encode(bitmapData)

fileRef.save(jpgByteArray ,"图片.jpg")

2、encodeURI(url) ,fielReference调用download方法下载时加一个中文名参数

/** backUrl: 后台服务器地址

* pathFileName: 下载的文件路径+文件名

* */

var fileNameArr:Array=StringUtil.trim(pathFileName).split('/')

var decodeName=fileNameArr[fileNameArr.length-1] //截取文件名

var url:String=backUrl+pathFileName

var download_request:URLRequest=new URLRequest(encodeURI(StringUtil.trim(url))) fileRef.download(download_request,decodeName) //下载文件并加入默认文件名

flex下载导出文件的方法有很多,不明白再问吧。

问题一:我想知道云盘的原理,存储端是怎么提供那么大空间的,比如360给用户提供10T。。 10T只是一个数值,事实上云端,没有这么大的存储空间,一旦云端硬盘存储吃紧了,会再次扩容。再有一个就是,所有相同的文件云端上只会存储一份,比如A用户有一部迅雷上下载(1G大小)的电影,并上传到云端,B用户也下载(1G大小)这个电影也上传到云端,对于云端来讲,这个电影只会占用云端的1G的空间(比对文件的MD5+HASH值后),从而做到弹性扩展,这样云端就看似无限大了,其实还是那个样子,还有一点,云端的文件都是要通过网络来传输的,一旦网络出问题,公有云也就不行了

问题二:百度网盘的实现原理是什么? 15G 的意思是允许你使用15G, 就像给许多用户每人建一个文件夹, 然后上传文件的时候会判断是否总大小超过15G.然后会给你限制,

你硬盘上的文件夹难道每个都占15G么..

当然,如果百度所有用户都用满15G, 那么百度肯定装不下的...

问题三:百度网盘的原理是什么 采用大数据(hadoop)的存储(hdfs),存储空间无限大,且保证数据不会丢失.

问题四:网盘视频播放原理是什么 云端加载视频播放器,然后进行码流解码,播放;跟视频网站差不多的。

问题五:百度云的工作原理是什么?如何工作的? 现在的网盘基本上都有秒传功能 , 为了节省存储空间 , 同样的文件他们服务器只留存一份儿 , 比如你上传一个a.mp4 到你的网盘了 , 然后别人也上传了一个b.mp4 , 网盘通过对文件进行分析判断(一般都是通过文件的MD5之类进行判断) , 发现别人上传的b.mp4 和你的a.mp4属于同一个文件 , 那么别人上传文件的时候就是秒传了 , 其实根本就没有上传 , 只是把你的文件和他的文件进行了一个软链接 , 其实他访问他自己的文件也是访问的你的a.mp4文件 , 如果你删除了你的a.mp4 , 服务器会判断这个文件还有没有其他引用 , 如果有引用 , 这个文件不会真正的被删除 , 还会留在服务器上供其他用户访问 , 直到没有任何引用后 , 在一定时间以后服务器会删除这个文件 , 其实网上有很多文件都是相同的 .

问题六:网盘上传和下载的原理 网盘用的技术一般有以下几种:1.,原始控件模式:也就是网页模式,使用最原始的上传控件,也就是大家看到最普遍的fileupload控件。该模式功能比较弱,只能上传单个文件,而且对于速度的检测需要经过非常复杂的程序代码实现。不支持断点续传。上传速度不是很稳定。适用于小文件传送2,flex控件模式:同样是使用网页,只不过在网页中加载用flex制作的上传控件,该控件能实现多文件上传,可以支持上传进度条显示,界面也非常漂亮,经过代码的优化速度非常稳定,但是他不支持断点续传,上传进度的显示也只能从客户端获取,防火墙等软件可能会影响到此控件。适用于一般文件的传送3,ftp,普通模式:要使用该模式非常简单,只要直接在ie浏览器输入ftp服务器的地址,输入想关用户名和密码登陆就可,该模式操作和windows一样,非常方便,还可以在网上邻居里发现此ftp服务器,可以创建快捷方式到桌面,非常方便。但是缺点就是不支持断点续传,虽然ftp协议是支持断点续传的,但是windows xp还不支持,不知道vista是不是支持,有待朋友们发现.适用于一般文件的传送追问: 谢谢!同时希望举例说明。比如说微软旗下Live推出免费网盘skydrive ,和雨林木风的115网络U盘,这两者是使用的上面那种技术?两者之间有没有区别? 回答: 两者总的来说都是基于Http+flex控件模式,只不过在控件的开发上个人觉得还是微软旗下的live免费网盘skydrive要好一些,主要是指兼容性和安全性,雨林木风的网盘没有用过,不敢妄加评论,但从其它的国内类似网盘使用来看的话,由于服务器的数量限制,在速度上会有很大差别。 flyfreely 的感言: 谢谢!基本上有点了解了。

问题七:百度云空间 极速秒传是什么原理?难道根据文件名? 你上传任何文件都有个MD5码效验的!~根据文件名,MD5码!来决定!~

详情太长。。我直接复制其他的好了!~

---------------------华丽的分割线---------------------------

什么是秒传?

秒传是一种在网盘上常见的“忽略式”上传方式,比如您上传了一个文件名为aaa.exe,MD5为一个数,网盘上以前也有人上传一个叫aaa.exe,MD5和您上传的文件MD5码一模一样,所以这个文件上传到服务器上的时间就很短了,这是因为别人上传过这个文件,您现在上传这个文件,服务器上有这个文件了,所以在服务器把这个文件复制一份到您的网盘上就可以了。就好比,别人叫你做以前做过的事情,又有人今天找你来让你做相同的事情,你是不是已有经验,会很熟练,做的时间就快多了?在这里也是同理。

秒传的原理贰细解释

上传到网盘的每个文件,服务器都会校验MD5码。如果这个您上传的文件MD5码与已经存在于服务器里的文件的MD5码相同的话,网盘服务器将会判断成为重复文件,只需要复制副本保存在网盘上即可,无需重新保存,因为有过目前这个文件,于是很快完成上传任务,并在有人需要下载的时候将原有的该文件的下载地址放出。这样实现了服务器的高效运作。

怎样不秒传?

把你要上传的东西压缩成RAR,东西上传,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不秒传,其实只要让MD5改变,就是对文件本身做一下修改(改名字不行),例如一个文本文件,你多加几个字,MD5就变了,就不会秒传了。

但是有些文件我们不好改变,也不想改变,那其实只要压缩一下,MD5就变了,而下载的人也能获得最原始的资料,不过就是加压要花费一点时间。

------------------恶心的结尾线--------------------

问题八:网络云盘的存储原理是什么? 15分 其实就是庞大的云计算以及虚拟化技术。百度和360都有庞大的数据中心分布在全国各地,完全可以受的了。

问题九:网络云盘的存储原理是什么 一般的网络云盘都号称是安全多备份

这个意思就是我们的文件确实有上传到服务商的服务器里面

只传MD5的话,是不可能实现多地多时访问的

问题十:百度网盘的极速上传功能是什么原理 就是你上传的内容,在百度里之前也有人上传过,所以就会选取之前的记录几秒钟你的就会上传成功


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/370356.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存