W3C home > Mailing lists > Public > public-forms@w3.org > September 2007

Future Feature: PUT binary data using xforms upload?

From: Klotz, Leigh <Leigh.Klotz@xerox.com>
Date: Wed, 5 Sep 2007 14:08:27 -0700
Message-ID: <E254B0A7E0268949ABFE5EA97B7D0CF4037770C7@USA7061MS01.na.xerox.net>
To: "public-forms" <public-forms@w3.org>

We should add this as an XForms 1.2/2.0 future feature.
http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features seems to be
down at the moment.
With our header serialiation features we should be able to put any
required metadata in the HTTP header and then control the serialization
of the bulk data as the main part, as requested here.

Leigh. 

-----Original Message-----
From: dev-tech-xforms-bounces@lists.mozilla.org
[mailto:dev-tech-xforms-bounces@lists.mozilla.org] On Behalf Of trisk3ll
Sent: Tuesday, September 04, 2007 1:20 PM
To: dev-tech-xforms@lists.mozilla.org
Subject: Any way to PUT binary data using xforms upload?

Hi,
     I'm trying to write an xform thats PUTs files up to a WebDAV
server.. I thought this was an obvious use case but its seems not to
be possible?

My submission looks like..
<xforms:submission id="upload" method="put"
	
action="http://host/webdav/folder/file.txt" indent="true"
instance="upload-data"
				includenamespaceprefixes="#default"
mediatype="application/octet-
stream">
</xforms:submission>

When I use anyURI..
<xforms:bind id="file" type="xsd:anyURI" nodeset="instance('upload-
data')/file" required="0"/>

I get this being saved into the DAV server. Which is obviously
useless.
<root xmlns=""><file>file:///D:/profiles/drand/Desktop/
act500022006_en.rtf</file></root>

And when I change the type to xs:base64Binary I get and equally
unghelpful file on the dav server.
<root
xmlns=""><file>e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZGVmZjBcZGVmbGFuZzEwMz==<
/
file></root>

Please tell me I'm missing something obvious????

Regards,
Damon.
Received on Wednesday, 5 September 2007 21:08:53 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 1 October 2013 22:06:45 UTC