HTML5之文件上传JQuery插件
:Web开发    :kukei    :2012-09-11 16:55:17
:评论(1)

在试过了swfuploadify上传插件,虽然可以上传,但是session会丢失,造成无法进行服务器验证,因此我终于决定自己开发一个上传插件了jquery.sdupload.js。这个插件只支持html5的浏览器,毕竟html5是未来的趋势。

使用方法:
<script type="text/javascript" src="/static/default/js/jquery.js"></script>
<script type="text/javascript" src="/static/default/js/jquery.sdupload.js"></script>
<link rel="stylesheet" href="/static/default/css/sdupload.css" type="text/css" />
<div id="fileList"></div>
<input type="file" na.....
JQuery插件开发的一些知识
:Web开发    :kukei    :2012-09-05 15:06:13
:评论(1)
前言

sdlog中需要一个图片上传的功能,而网上常用的jquery上传插件就是Uploadify,说实话,我从Uploadify2.14,3.0,3.1,3.2几个版本测试使用过来没有一个称心的,其实是都没使用成功。

2和3版本参数不一致,3.1报错在upload函数中534行,原因:swfuploadify.queueData未定义,其实是$this.data('uploadify')中定义的值丢失。3.2版本中报错:$.tmpl($itemTemplate, itemData)函数未定义,在这种情况下我决定自己做个JQuery上传插件。

情况说明:

1.$this.data('uploadify')中定义的值丢失的问题是因为使用了一个jquery对话框插件lhgdialog.js,如果先初始化uploadify然后初始化对话框,则$this.data('uploadify')中定义的值丢失,因此需要先对话框,在对话框的init函数中.....

SAE上Storage的防盗链问题
:Sina    :kukei    :2012-09-03 18:02:44
:评论(1)

sae的Storage开启了防盗链功能以后发现UEditor中的图片无法显示了,这个问题已将发到Sae和Ueditor的论坛上了等待回复。

我初步估计是Ueditor编辑器在请求图片时没有提交求情者的域名,白名单中不允许这个网站的显示storage中的图片,我发现baidu空间的图片在编辑器中可以显示,反而在页面中无法显示,初步推断是防盗链设置的问题。

我不启用防盗链在Ueditor中是可以正常显示的。

原因

经过使用chrome的开发工具跟踪,比较,发现在编辑器中插入图片时是用javascript实现,此时的请求中没有包含“Referer“参数,而在能正确显示图片的地方都包含了此参数,而且此参数的域名内容都在Storage的白名单中,依次推断防盗链时应该是依据此参数来判断的。那么什么是Referer呢?

简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是.....