08. States, Setting, and User Data (File Picker, Media Lib)

 

User Data:是微軟為IE專門在系統中開闢的一塊存儲空間,所以說只支持Windows+IE的組合,實際測試在2000(IE5.5)、XP(IE6、IE7),Vista(IE7)下都是可以正常使用的

1.瀏覽器支持

userData是微軟為IE在系統中開闢的存儲空間。因此只支持windows+IE。意外的是從IE5.5就已經開始userData了。

2.保存位置

在XP下,一般位於C:\Documents and Settings\用戶名\UserData,有些時候會在C:\Documents and Settings\用戶名\Application Data\Microsoft\Internet Explorer\UserData。
在Vista下,位於C:\Users\用戶名\AppData\Roaming\Microsoft\Internet Explorer\UserData。
userData的保存形式為XML文件。下面是支付寶保存的userData數值。
alipayuserdata[1].xml>>

 

3.大小限制

Security Zone Document Limit (KB) Domain Limit (KB) 
Local Machine 128 1024 
Intranet 512 10240 
Trusted Sites 128 1024 
Internet 128 1024 
Restricted 64 640 
線上使用時,單個文件大小限制為128KB,一個域名下文件大小限制為1024KB,文件數應該沒有限制。在受限站點裡這兩個值分別是64KB和640KB,所以如果考慮到各種情況的話,單個文件最好能控制64KB以下。

4.使用

userData可以綁定到,幾乎所有標籤上。
官方文檔還加了說明: 
Setting the userData behavior class on the html, head, title, or style object causes an error when the save or load method is called.

 

UserData

  • 基本語法: 
    XML: <Prefix: CustomTag id=sID style=”behavior:url('#default#userData')” /> 
    HTML: <ELEMENT style=”behavior:url('#default#userData')” id= sID>
  • Script: 
    object.style.behavior = “url('#default#userData')” 
    object.addBehavior (“#default#userData”)
  • 屬性: 
    expires設置或者獲取userData behavior保存數據的失效日期。
    XMLDocument獲取XML的引用。
  • 方法: 
    getAttribute()獲取指定的屬性值。
    load(object)從userData存儲區載入存儲的對像數據。
    removeAttribute()移除對象的指定屬性。
    save(object)將對像數據存儲到一個userData存儲區。
    setAttribute()設置指定的屬性值。

要使用userData存儲功能,必須先建立一個HTML標籤,然後將behavior:url('#default#userData')樣式屬性加上去,等於說userData是寄存於HTML標籤的,當然不是所有標籤都是可以的,僅限於部分標籤。要了解更多的信息可以訪問MSDN的《userData Behavior》

 

 

Filepicker可以通過使用一個簡單的對話框窗口,幫助你將Facebook、Dropbox、Instagram、Google Drive、Flickr、Skydrive、Evemote、Github、Picasa、Box、Alfresco、Gmail、FTP和WebDAV中的文件上傳到雲端。一旦你完成上傳流程後,它會自動將文件存儲到亞馬遜的簡單存儲服務(S3)上並生成一個唯一的URL。

Filepicker支持Web,iOSAndroidPhoneGap等多個平台,並且無論用戶上傳的是什麼類型的文件以及無論從雲端還是本地設備中上傳,它都能在上傳過程中對圖片進行後期處理並生成合適的尺寸。