- From: Michael Nordman <michaeln@google.com>
- Date: Wed, 24 Mar 2010 11:29:55 -0700
- To: Anne van Kesteren <annevk@opera.com>
- Cc: Dmitry Titov <dimich@google.com>, Darin Fisher <darin@chromium.org>, Web Applications Working Group WG <public-webapps@w3.org>
- Message-ID: <o2jfa2eab051003241129v6dab8a20g96f9408343d3fc1@mail.gmail.com>
> Wouldn't it be better to have a constructor for File. File(Blob, name,
type, contentdisposition).
That could work, not sure its as intuitive. I think Files are destined to be
more often returned by various APIs and less often constructed by
application code directly. Wrapping a File/Blob in another File in order to
'override' whatever content-headers are baked into the original feels less
direct then specifying how you want the browser to view the File when given
a particular URL.
Mutable properties of the File object would be confusing. For example, does
setting the 'name' attribute rename the underlying file or tweeking type put
a new extension on the file name? The answer is no, but its easy to see how
somebody may expect that behavior.
I'd also like to point out that a getURL() method with an option to specify
the content -headers is compatible with a .url attribute that produces a URL
that will result in 'default' content-headers for the underlying File.
> Also, didn't we decide to change URN to URL? As far as I can tell that is
how Gecko is implementing it.
That may be, I dug this snippet up from an discussion long ago.
On Wed, Mar 24, 2010 at 1:58 AM, Anne van Kesteren <annevk@opera.com> wrote:
> On Wed, 24 Mar 2010 03:40:36 +0100, Michael Nordman <michaeln@google.com>
> wrote:
>
>> This has been discussed before, not sure what the conclusion was (if any)
>> http://www.mail-archive.com/public-webapps@w3.org/msg06137.html
>>
>> <http://www.mail-archive.com/public-webapps@w3.org/msg06345.html><snip>
>>
>>
>> In order for the URN to be useful, it would have to have a mediaType
>> associated with it, and then there's content-disposition to think
>> about, which then wants a file name as well...boy, that's a lot of
>> baggage. However, since these aren't really inherent properties of
>> the Blob, just of the way you want the browser to view the Blob, it
>> would seem natural to me do to something like this:
>>
>> interface Blob {
>> ...
>> DOMString getURN(in DOMString mediaType,
>> [Optional] in DOMString contentDisposition,
>> [Optional] in DOMString name);
>> };
>>
>> </snip>
>>
>
> Wouldn't it be better to have a constructor for File. I.e.
>
> File(Blob, name, type, contentdisposition)
>
> or some such. (Maybe some of the attributes on File should be made mutable,
> i.e. name and mime...)
>
>
> Also, didn't we decide to change URN to URL? As far as I can tell that is
> how Gecko is implementing it.
>
>
> --
> Anne van Kesteren
> http://annevankesteren.nl/
>
Received on Wednesday, 24 March 2010 18:30:25 UTC