1
chaojie 2012-09-24 12:51:02 +08:00
“直接用form提交倒是可以”,难道这不是直接接收浏览器端要上传的文件?
|
2
yibin001 OP |
3
yaakua 2012-09-24 13:07:06 +08:00
异步提交,表面上看上去是异步提交,实际是使用iframe,iframe里面再使用form表单提交。
这样用户看上去不用刷新整个页面就可以提交文件了。 |
5
chaojie 2012-09-24 13:18:30 +08:00
以前在sae中试过一种方法没有成功,没在bae中试过
就是把swf文件与crossdomain.xml文件都上传到云存储中,这样就是在同一个域下了,sae的storage用的是三级域名 |
6
yaakua 2012-09-24 13:18:43 +08:00
@yibin001
iframe里面的表单提交后,可以跳转到一个新的页面,这个页面可以调用父页面的js方法,这样就可以主动通知父页面当前iframe里面的表单提交完成了。 我以前做图片异步上传就这个原理,将返回的图片地址实时在父页面上显示出来,就可以实现用户预览上的图片了。 |
7
chaojie 2012-09-24 13:19:00 +08:00
@yibin001 post完成后生成js parent.xxx()
|
8
chaojie 2012-09-24 13:22:52 +08:00
百度云的文档很有问题。至今没找到怎么发html格式的邮件,难不成只有文本格式,那这个云消息服务发邮件就无用了吧。
|
9
yibin001 OP @chaojie
这种方法我用过,我是用swfupload上传,也就是把bae做成一个跳板,然后利用这个跳板做最后的上传,但bae有限制,curl的postdata不能超过10M。。。。。。超过10M就报413错了。 |
14
yibin001 OP @chaojie 不把swf放在bae上,而是放在云存储的一个bucket上呢?
擦,还真行,bcs会不会觉得这是个漏洞?然后给封了。 |
15
chaojie 2012-09-24 14:36:06 +08:00
|
16
yibin001 OP |
17
chaojie 2012-09-24 15:18:57 +08:00
我记得content-type是在生成url时可以指定的。
生成下载url时指定content-type试试 |
18
chaojie 2012-09-24 15:55:03 +08:00
@yibin001
其实就是直接在url后面加上&response-content-type=application/pdf这种。我试了,可以 curl -I http://bcs.duapp.com/desein/%2Fa.txt 返回content-type:text/plain curl -I http://bcs.duapp.com/desein/%2Fa.txt?response-content-type=application/pdf 返回content-type:application/pdf 如果用chrome,直接显示“无法显示pdf” 文档在 http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3/%E4%BA%91%E5%AD%98%E5%82%A8/Get_Object#request_header |
19
chaojie 2012-09-24 15:56:34 +08:00
既然有response-content-disposition,那下载的文件名也是可以定制的
|