- From: Charles Pritchard <chuck@jumis.com>
- Date: Fri, 13 Jan 2012 13:28:53 -0800
- To: Arun Ranganathan <aranganathan@mozilla.com>
- CC: Glenn Maynard <glenn@zewt.org>, Jonas Sicking <jonas@sicking.cc>, Charles Pritchard <chuck@visc.us>, public-webapps@w3.org, Eric U <ericu@google.com>, Kyle Huey <me@kylehuey.com>
- Message-ID: <4F10A215.5000903@jumis.com>
On 1/13/12 11:13 AM, Arun Ranganathan wrote: > On 1/12/12 12:53 PM, Arun Ranganathan wrote: > > Oh I'm glad to see this one! Is it Blob and File that can be > put into IDB? How do I create a new File (with a name field) > from a Blob? > Charles: see the thread on making Blobs constructable -- > follow > http://lists.w3.org/Archives/Public/public-webapps/2011OctDec/0439.html > > > http://lists.w3.org/Archives/Public/public-webapps/2011OctDec/0918.html > > Seems like the consensus was to stay away from Blob to File > methods. FileEntry and [a download] being the heirs apparent. > > > Well, the consensus was to introduce a constructor to Blob, which I'm > about to do :) Sorry, I misread that thread; and misremembered it. I saw it as appending multiple strings. I'm happy to see the Blob constructor happening! > The File API specification should do a better job describing > what happens to a File if the underlying resource changes. We > use the word immutable, but I think we have to make this > substantially clearer. > > > My take on a File object that's been modified is that the file no > longer exists. > "User agents MUST process reads on files that no longer exist at > the time of read as errors" > "A file may change on disk since the original file selection, thus > resulting in an invalid read." > > > Just to be clear, "disappearing" a file from FileList might is the > same as| > > item(index) > > |returning null for the the index'th item. Maybe this should be > enforced as well for any kind of modification? This isn't what Fx > does today. I'm fine with that being the defined behavior for FileList when implementations have elected to remove modified files. It's still optional: implementations MAY remove modified files from the FileList, those that do MUST return null for the index'th item. I'm hoping they don't go down that route. It may mean a disconnect between the results of submitting a post and the files available to the scripting environment. Again, I don't imagine that <input type="file"> and a subsequent .submit() would result in an empty POST when the user modifies the underlying file. Though it should do so if the user deletes or renames the underlying file. I suppose things could get nasty, though, if the user modifies the file while the post is happening. I don't want to think about those kind of race conditions. Hopefully the UA can put a temporary write lock on those files. Well... I'm satisfied on this topic. I think we've incrementally improved what the File API will specify. -Charles
Received on Friday, 13 January 2012 22:29:29 UTC