<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>年华转瞬 &#187; jQuery</title>
	<atom:link href="http://blog.xiaket.org/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xiaket.org</link>
	<description>xiaket 的网志</description>
	<lastBuildDate>Sat, 21 Aug 2010 02:31:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>基于Django/jQuery的多文件上传实现 — 第四天</title>
		<link>http://blog.xiaket.org/2010/01/06/django-jquery-file-upload-day4/</link>
		<comments>http://blog.xiaket.org/2010/01/06/django-jquery-file-upload-day4/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 12:10:37 +0000</pubDate>
		<dc:creator>xiaket</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Uploadify]]></category>

		<guid isPermaLink="false">http://blog.xiaket.org/?p=242</guid>
		<description><![CDATA[简介

这几天比较忙, 也比较懒.   元旦陪我妈在广州转悠, 回到家里累到什么都不想做. 周一上班后倒是努力了一把, 做了点美工. 主要是用PS生成了一个banner和一个favicon, 如下:



<span class="readmore"><a href="http://blog.xiaket.org/2010/01/06/django-jquery-file-upload-day4/" title="基于Django/jQuery的多文件上传实现 — 第四天">阅读全文——共2333字</a></span>]]></description>
			<content:encoded><![CDATA[<h3>简介</h3>
<p>这几天比较忙, 也比较懒. <img src='http://blog.xiaket.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  元旦陪我妈在广州转悠, 回到家里累到什么都不想做. 周一上班后倒是努力了一把, 做了点美工. 主要是用PS生成了一个banner和一个favicon, 如下:</p>
<p><img src="http://blog.xiaket.org/wp-content/uploads/2010/01/favicon.png" alt="favicon.png" /></p>
<p><img src="http://blog.xiaket.org/wp-content/uploads/2010/01/bookshop-logo.png" alt="site banner" /></p>
<p>前面那个小的是favicon.ico, 后面那个是banner, 我这儿看图片是灰底的(这应该是这个WP主题的默认美工), 实际上这是一个透明的png图片. 总体显示效果如下图:</p>
<p><img src="http://blog.xiaket.org/wp-content/uploads/2010/01/art-effect.png" alt="effect" /></p>
<p>赞下华康少女字体, 嘿嘿~</p>
<p>今天首先研究了下如何调用Uploadify的钩子, 然后做了些简单的美工~</p>
<h3>第四天(100106)进度</h3>
<p>对js里面函数调用还是很不熟的, 看了下代码, 实验了下, 发现下面这种调用是可行的:</p>
<pre class="brush: jscript;">
'onSelect'       : function (event, ID, fileObj){ onSelect(ID, fileObj);},
</pre>
<p>函数绑定是在uploadify实例化的时候给函数名来实现的. 具体的函数定义如下:</p>
<pre class="brush: jscript;">
function onSelect(ID, fileObj){
    /* What shall we do in this function?
    * 1. Hide the Upload botton.
    * 2. Show a table that would tell the user what we gonna upload.
    * 3. Fade out the table.
    *
    * Table Structure:
    * Filename     Size    Status      Cancel */
    $(&quot;#upload-form-prompt&quot;).fadeOut(&quot;slow&quot;);
    $(&quot;#upload-form-file-button&quot;).fadeOut(&quot;slow&quot;);
    var filelis = '&lt;tr name=&quot;' + ID + '&quot;&gt;&lt;td class=&quot;upload-form-filename&quot;&gt;' + fileObj.name + '&lt;/td&gt;';
    filelis += '&lt;td class=&quot;upload-form-size&quot;&gt;' + humanreadablesize(fileObj.size) + '&lt;/td&gt;';
    filelis += '&lt;td class=&quot;upload-form-status&quot;&gt;&lt;span class=&quot;ui-icon ui-icon-circle-arrow-n&quot;&gt;&lt;/span&gt;&lt;/td&gt;';
    filelis += '&lt;td class=&quot;upload-form-cancel&quot;&gt;&lt;span class=&quot;ui-icon ui-icon-circle-close&quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;';
    $(&quot;#upload-form-queue&quot;).append(filelis);
}
</pre>
<p>这个函数执行的主要功能是淡出相应的元素, 然后将待上传的文件信息放入一个表格, upload-form-queue. 注意到为了风格的统一, 我使用了jQueryUI提供的图标文件. 这个部分没有找到比较系统的资料, 基本是按照jQueryUI的themeroller页面来的. 上面说到的表格, 我们在html中是这么定义的:</p>
<pre class="brush: xml;">
&lt;table id=&quot;upload-form-queue&quot; class=&quot;ui-corner-all ui-widget&quot;&gt;
    &lt;tr&gt;
        &lt;th class=&quot;upload-form-filename&quot;&gt;文件名&lt;/th&gt;
        &lt;th class=&quot;upload-form-size&quot;&gt;文件大小&lt;/th&gt;
        &lt;th class=&quot;upload-form-status&quot;&gt;文件状态&lt;/th&gt;
        &lt;th class=&quot;upload-form-cancel&quot;&gt;取消&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>相应的样式表为:</p>
<pre class="brush: css;">
#upload-form-queue {
    display: none;
    border: 1px darkgray solid;
    background: #eee;
    width: 700px;
    text-align: center;
    padding: 5px;
}
#upload-form-queue span {
    display: inline-block;
}
.upload-form-filename {
    width: 450px;
    text-align: left;
    margin-left: 100px;
}
</pre>
<p>如果你足够细心的话, 你会发现这个表格是隐藏起来的. 这个表格的显示是在onSelectOnce函数中实现的:</p>
<p><pre class="brush: jscript;">
function onSelectOnce(data){
    $(&quot;#upload-form-queue&quot;).show();
}
</pre>
</p>
<p>onSelectOnce函数对一次文件选择操作(无论你选择多少个文件)只执行一次. onSelectOnce和onSelect的执行顺序是, 首先执行若干个onSelect函数, 然后执行一个onSelectOnce函数. 这个逻辑上感觉不太合理, 例如有些操作最好是在知道文件个数的条件下才好完成. 不过我这个只用不写的人就不要多说话了&#8230;</p>
<p>在整个界面完成后, 上传是自动开始的, 不过目前我们先加了一个测试用的超链接, 用来触发上传操作:</p>
<pre class="brush: xml;">
&lt;div&gt;
&lt;a href=&quot;javascript:$('#upload-form-file-input').uploadifyUpload();&quot;&gt;上传&lt;/a&gt;
&lt;/div&gt;
</pre>
<p>此时我点击按钮, 选择要上传的文件后, 刚才隐藏的#upload-form-queue这个表格会出现, 里面有我所选择的待上传的文件:</p>
<p><img src="http://blog.xiaket.org/wp-content/uploads/2010/01/upload-information-table.png" alt="upload-table" /></p>
<p>此时, 如果我定义OnOpen函数, 则能正确alert出待上传的文件的相关信息.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xiaket.org/2010/01/06/django-jquery-file-upload-day4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Django/jQuery的多文件上传实现 — 第三天</title>
		<link>http://blog.xiaket.org/2009/12/22/django-jquery-file-upload-day3/</link>
		<comments>http://blog.xiaket.org/2009/12/22/django-jquery-file-upload-day3/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 16:05:32 +0000</pubDate>
		<dc:creator>xiaket</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Uploadify]]></category>

		<guid isPermaLink="false">http://blog.xiaket.org/?p=194</guid>
		<description><![CDATA[简介

今天处理昨天留下的一个显示问题. 一方面, 这样写就的按钮没有鼠标悬停等效果, 另一方面, 在单个页面状态下(没有使用jQueryUI时), 前文所述的按钮显示是正常的. 而在我编写的实际页面中, 这个单独的页面实际上是通过ajax方式调用而来并显示到一个标签页中的. 此时这个按钮确无法正常显示了.

第三天(091221)进度

<span class="readmore"><a href="http://blog.xiaket.org/2009/12/22/django-jquery-file-upload-day3/" title="基于Django/jQuery的多文件上传实现 — 第三天">阅读全文——共2053字</a></span>]]></description>
			<content:encoded><![CDATA[<h3>简介</h3>
<p>今天处理昨天留下的一个显示问题. 一方面, 这样写就的按钮没有鼠标悬停等效果, 另一方面, 在单个页面状态下(没有使用jQueryUI时), 前文所述的按钮显示是正常的. 而在我编写的实际页面中, 这个单独的页面实际上是通过ajax方式调用而来并显示到一个标签页中的. 此时这个按钮确无法正常显示了.</p>
<h3>第三天(091221)进度</h3>
<p>前一个问题比较容易解决. 昨天我尝试了很多jQuery选择器的方法都无法选择object, 后来就放弃了. 今天换了个思路, 给这个object会出现的地方加了一个span来包裹起来, 然后选择这个span就可以了:</p>
<pre class="brush: xml;">
&lt;span id=&quot;upload-swf-wrapper&quot;&gt;&lt;input type=&quot;file&quot; id=&quot;upload-form-file-input&quot; /&gt;&lt;/span&gt;
&lt;span id=&quot;upload-form-file-button&quot; class=&quot;ui-state-default ui-corner-all fg-button&quot;&gt;上传文件&lt;/span&gt;
</pre>
<p>然后在jQuery里面写:</p>
<pre class="brush: jscript;">
    $(&quot;#upload-swf-wrapper&quot;).hover(
        function(){
            $(&quot;#upload-form-file-button&quot;).addClass(&quot;ui-state-hover&quot;);
        },
        function(){
            $(&quot;#upload-form-file-button&quot;).removeClass(&quot;ui-state-hover&quot;);
        }
    )
    .mousedown(function(){
            $(&quot;#upload-form-file-button&quot;).parents('.fg-buttonset-single:first').find(&quot;.fg-button.ui-state-active&quot;).removeClass(&quot;ui-state-active&quot;);
            if( $(&quot;#upload-form-file-button&quot;).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass(&quot;ui-state-active&quot;); }
            else { $(&quot;#upload-form-file-button&quot;).addClass(&quot;ui-state-active&quot;); }
    })
    .mouseup(function(){
        if(! $(&quot;#upload-form-file-button&quot;).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
            $(&quot;#upload-form-file-button&quot;).removeClass(&quot;ui-state-active&quot;);
        }
    });
</pre>
<p>相应的样式表代码为:</p>
<pre class="brush: css;">
#upload-swf-wrapper {
    height: 30px;
    width: 75px;
}
</pre>
<p>虽然这不是一个完全干净的方法, 但是对于我这个不懂Flash的人来说, 我已经做到最好了. 于是我对这个hack还是很满意的.</p>
<p>第二个问题就更讨厌一点了, 由于这种现象在Firefox和IE8里面都能够重现, 因此应该是我的代码里面有问题. 我尝试将这个上传的表单放到html里面, 即不采用ajax方式来调用这个页面, 发现问题依旧存在, 因此我遇到的问题应该是和jQueryUI的tab效果之间的兼容性问题. 在jQueryUI的js和css文件里面搜索了下z-index, 没得到有用的结果. 那么只能老老实实尝试了&#8230;</p>
<p>尝试过无效的方法:</p>
<ul>
<li>将Uploadify的背景图像设成透明的gif并将hideButton设为false.</li>
<li>将body的z-index设为-5.</li>
<li>将按钮的html放在swf的前面.</li>
<li>用CreateCSS方法设置</li>
</ul>
<p>罢了罢了, 本来上传页面就需要比较大的页面空间, 那么它作为一个单独的页面发布吧. 另外, 主页里面的其他tab也不要考虑用ajax调用了, 直接放在模板里面吧.</p>
<h3>需求</h3>
<p>今天有时间再整理下上传页面的需求:</p>
<ol>
<li>页面上显示一个提示和一个按钮.</li>
<li>点击上传按钮选择文件后, 判断文件数是否为零. 如果为零, 则页面不发生任何改变.</li>
<li>如果文件数不为零, 提示信息淡出, 按钮移位并改变大小, 添加取消按钮(全局), 和上传文件选择按钮并排摆放.</li>
<li>显示待上传的文件列表. 包括文件名, 文件大小, 文件状态(待上传/已上传/正在上传), 取消按钮(单个文件).</li>
<li>点击全局取消后文件列表还在, 点击单个文件取消后暂停一秒然后淡出.</li>
<li>暂停两秒后自动开始上传.</li>
<li>如果是单个文件上传, 进度条显示单个文件上传的进度(以大小为单位); 如果是多个文件上传, 则进度条显示总体上传进度(以文件数计算)</li>
<li>暂时不考虑文件上传完成后的逻辑</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.xiaket.org/2009/12/22/django-jquery-file-upload-day3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Django/jQuery的多文件上传实现 — 第二天</title>
		<link>http://blog.xiaket.org/2009/12/20/django-jquery-file-upload-day2/</link>
		<comments>http://blog.xiaket.org/2009/12/20/django-jquery-file-upload-day2/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 02:28:44 +0000</pubDate>
		<dc:creator>xiaket</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Uploadify]]></category>

		<guid isPermaLink="false">http://blog.xiaket.org/?p=188</guid>
		<description><![CDATA[简介

昨天部门组织去珠海泡温泉, 晚上腐败, 玩了一天没写代码, 今天早上爬起来继续~

第二天(091220)进度

<span class="readmore"><a href="http://blog.xiaket.org/2009/12/20/django-jquery-file-upload-day2/" title="基于Django/jQuery的多文件上传实现 — 第二天">阅读全文——共1380字</a></span>]]></description>
			<content:encoded><![CDATA[<h3>简介</h3>
<p>昨天部门组织去珠海泡温泉, 晚上腐败, 玩了一天没写代码, 今天早上爬起来继续~</p>
<h3>第二天(091220)进度</h3>
<p>今天看了下uploadify的源码, 发现它提供了一个选项(&#8216;hideButton&#8217;)来不显示这个swf文件. 实验了下, 发现它实际上是将这个swf的背景设为白色, 这个元素仍然可见. 又看了看调用相关swf文件的代码, 这个东东貌似是通过swfobject来调用自己写的一个swf文件. 罢了罢了, 想要实现我先前的隐藏swf的设想似乎是不太靠谱的, 退而求其次吧. 把这个东西的背景设成白色, 然后放一个z-index比较低的按钮在那儿吧, 这样用户看似点击了按钮,  实则点击了这个swf, 希望这样风格能够统一点. 至于背景色不是白色的情形我们到时候再单独处理吧.</p>
<p>上述思路的实现: 首先在jQueryUI中创建一个按钮出来, 这部分代码很简单. 我们要使用uploadify, 需要在HTML中加入一个file input. 此时, 我们在file input后添加按钮即可:</p>
<pre class="brush: xml;">
&lt;input type=&quot;file&quot; id=&quot;upload-form-file-input&quot; /&gt;
&lt;span id=&quot;upload-form-file-button&quot; class=&quot;ui-state-default ui-corner-all&quot;&gt;上传文件&lt;/span&gt;
</pre>
<p>添加完后发现边框和字之间没有空间, 于是给按钮的文字添加了一点空间:</p>
<pre class="brush: css;">
#upload-form-file-button {padding: 5px;}
</pre>
<p>这样页面上应该有两个按钮, 一个是uploadify的swf按钮, 一个是我们刚创建的jQueryUI的按钮. 我们接下来需要将两个按钮重叠起来, 隐藏前一个, 并将后一个按钮的z-index调低. 我们首先通过uploadify的width和height参数将两个按钮调整到一样大. 我在Firefox 3.6中将宽度设为75, 高度设为30后, 两个按钮大小一样. 接下来要隐藏前一个按钮. 我们首先将jQueryUI的按钮放到swf的下面, 这个通过绝对定位和z-index实现:</p>
<pre class="brush: css;">
#upload-form-file-button {margin-left: -75px; position: absolute; z-index: -1;}
</pre>
<p>这样, 后一个按钮和前一个按钮就基本完全重叠了. 不过现在的问题是swf的按钮挡住了jQueryUI的按钮. 我们还要做点点设置. 在uploadify中将hideButton设为true, 再将wmode设为透明(transparent)就可以了. 这两个选项, 前一个我的理解是设置背景色为白色, 设置完后swf的按钮消失变成了白色; 后一个是将swf元素设为透明, 这样如果swf元素和其他元素重叠, 则显示后一个元素. 这样, 我们的要求就基本实现了. 简单拿我的IE8在IE里面测试了下, 发现除了jQuery按钮的圆角效果没有出来外, 显示效果和选择效果和Firefox下一致. Firefox下的效果图:</p>
<p><img src="/wp-content/uploads/2009/12/uploadify.jpg" /></p>
<p>好吧, 现在还残留了一个小问题, 鼠标悬停时jQueryUI的按钮没有应该有的动画效果, 手工添加hover函数, 甚至在uploadify里面添加hover函数貌似都没成功. 这个等有时间再解决吧~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xiaket.org/2009/12/20/django-jquery-file-upload-day2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Django/jQuery的多文件上传实现 &#8212; 第一天</title>
		<link>http://blog.xiaket.org/2009/12/17/django-jquery-file-upload-day1/</link>
		<comments>http://blog.xiaket.org/2009/12/17/django-jquery-file-upload-day1/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 11:24:25 +0000</pubDate>
		<dc:creator>xiaket</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Uploadify]]></category>

		<guid isPermaLink="false">http://blog.xiaket.org/?p=182</guid>
		<description><![CDATA[简介

上一篇博客里面提到我想写一个电子书分享管理系统, 这个系统里面必不可少的部分是文件上传的实现. 这篇文章会写下我在实现这个功能时的想法和具体操作.

需求: 上传界面, 一开始页面上只有一个上传按钮, 点击按钮后选择一个或多个文件上传. 上传过程中不刷新页面, 显示进度条. 开始上传后, 显示界面提示让用户填写书籍相关信息. 例如书名, 作者, 出版社等等. 从文件名正则匹配拿到尽量多的信息. 匹配出来的东西显示在对应的输入框里面, 剩下未识别的内容允许用户拖动到对应的域里面去. 如果是单个文件上传, 上传完成后服务器端代码用适当的工具软件读取上传完的文件, 从里面拿到适当的信息, 也反馈到客户端, 也能够让用户拖动等等. 如果是多个文件, 则在填写文件信息的页面上提供导航功能. 如果某个文件信息填写已完成, 而文件上传尚未完成, 提示用户需要等待上传完成后才能提交文件信息. 好吧, 这个是一个很纠结的需求&#8230;

<span class="readmore"><a href="http://blog.xiaket.org/2009/12/17/django-jquery-file-upload-day1/" title="基于Django/jQuery的多文件上传实现 &#8212; 第一天">阅读全文——共1457字</a></span>]]></description>
			<content:encoded><![CDATA[<h3>简介</h3>
<p>上一篇博客里面提到我想写一个电子书分享管理系统, 这个系统里面必不可少的部分是文件上传的实现. 这篇文章会写下我在实现这个功能时的想法和具体操作.</p>
<p>需求: 上传界面, 一开始页面上只有一个上传按钮, 点击按钮后选择一个或多个文件上传. 上传过程中不刷新页面, 显示进度条. 开始上传后, 显示界面提示让用户填写书籍相关信息. 例如书名, 作者, 出版社等等. 从文件名正则匹配拿到尽量多的信息. 匹配出来的东西显示在对应的输入框里面, 剩下未识别的内容允许用户拖动到对应的域里面去. 如果是单个文件上传, 上传完成后服务器端代码用适当的工具软件读取上传完的文件, 从里面拿到适当的信息, 也反馈到客户端, 也能够让用户拖动等等. 如果是多个文件, 则在填写文件信息的页面上提供导航功能. 如果某个文件信息填写已完成, 而文件上传尚未完成, 提示用户需要等待上传完成后才能提交文件信息. 好吧, 这个是一个很纠结的需求&#8230;</p>
<p>参考链接:</p>
<ul>
<li><a href="http://www.uploadify.com/">jQuery插件: Uploadify</a></li>
</ul>
<h3>第一天(091217)进度</h3>
<p>今天基本是在调研. 前两天找到<a href="http://valums.com/ajax-upload/">一个ajax上传的jQuery插件</a>, 是点击按钮后上传. 看了看这个插件的代码, 发现它的原理是点击按钮后创建一个隐藏的file input, 然后通过一个隐藏的iframe来提交文件, 这样能够在页面不刷新的情况下上传文件, 思路很是直接. 今天又看了看, 发现这个插件不能满足我的要求, 因为它肯定没有办法支持多个文件同时上传. 这个是HTML表单的限制, 单个file input里面只能放一个文件. 网上有<a href="http://www.fyneworks.com/jquery/multiple-file-upload/">另外一个jQuery插件</a>来实现HTML/js的多文件上传, 思路也很直接: 创建多个file input, 除了显示一个file input以外其他全部设为隐藏. 这个js的缺点在于不能一次选定多个文件, 而且在不改源代码的情况下, 似乎没有办法让已经选定的文件立即开始上传(因为这个似乎没有做ajax上传, 好吧我没有特别认真地去看代码, 也许它的确有这个功能). 最后找到的Uploadify也许能够实现我想要的功能. 这个插件利用Flash来打开文件选择窗口, 这样我们能够在上传窗口中同时选取多个文件. 于是我打算拿这个插件来试试.</p>
<p>试用Uploadify: 这个插件的大小有点唬人, 最新版标称大小是600K+, 不过实际上js脚本大小只有几K, 即使包括其他的资源文件, 也是很小的一个插件. 看着demo页面的html改好了, 试验下, 发现目前有这么几个问题: </p>
<ol>
<li>按钮颜色和我用的jQueryUI的smooth主题不搭</li>
<li>按钮的字写的是BROWSE</li>
<li>没有选择后立即上传, 而是点击上传链接后上传</li>
<li>上传的进度条没用jQueryUI的进度条</li>
</ol>
<p>这几个问题都有希望能解决. 第一个和第二个实际上是对这个swf文件的不满. 有几种思路来解决这些问题: 首先想到的是改flash源文件, 这个文件在作者提供的压缩包里面有, 改的话也不算难, 拿Flash打开, 改改就行了. 不过存在的问题是不具有普适性, 不方便修改. 后来发现这个插件的配置项里面有相应的选项能够修改按钮的提示内容和背景图片, 不过这个仍然不是完美的解决方案. 我设想能够将这个swf隐藏起来, 自己创建一个按钮, 点击这个按钮时调用swf的内容来实现多个文件的选择, 这样完全不依赖这个插件的swf文件, 最好了, 不过能不能这样tweak还不知道. 明天再尝试下. 第三个问题也应该比较容易解决, 这个插件给了很多钩子, 能够很容易地自定义(写到这儿, 不由得想怒赞下这个插件!), 没有尝试过, 不过应该能够得到解决, 最后一个问题是进度条, 这个看起来也不会是太大的障碍. 明天有空再解决吧.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xiaket.org/2009/12/17/django-jquery-file-upload-day1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
