- see footer for list info -<
Nnnngh, can't decode text into binary data. Form submissions are suposed to use base64 to encode files, therefore CharDecode() is supposed to do that. The resulting files aren't right. Jpegs for example can't be viewed by any program and the file size is slightly different to the originals. I write the files to disk using cffile action="write" output="#CharDecode(file1,"utf-8")#. I've tried windows-1252 as well but not joy.
Gary On 7/26/07, Rich Wild <[EMAIL PROTECTED]> wrote:
>- see footer for list info -< tostring(gethttprequestdata().content) gives you the filenames and their contents - remove the filenames, cffile the contents? Course, you'll have to trim out just the file uploads, but it's a step closer to where you want to be. On 7/26/07, Gary <[EMAIL PROTECTED]> wrote: > > >- see footer for list info -< > I tried copying the files that CF places in its temporary directory when a > HTTP post is received, but there are 3 problems with that. > 1) The files are called neotmp12345.tmp so I can't determine if they are > jpg, wma, txt etc file types. > 2) Their tmp names have no reference to link in with the HTTP post request > that put them there. I can't rely on the file timestamp because we could > receive concurrent posts. > 3) A blind cffile action="copy" will grab hold of all tmp files include > some > that don't belong with the current HTTP post I'm trying to work with. I > can't rely on timestamps for said reason. > > The last option is to grab the raw http content and manually extract and > decode each attachment. It's a bit silly to do that since CF was created > so > people don't have to do menial coding jobs like that! > > Thanks, I appreciate your replies, Peter. > > Gary F. > > > > On 7/26/07, Peter Boughton <[EMAIL PROTECTED]> wrote: > > > > >- see footer for list info -< > > Hmmm. Last time I had to use PHP I was tripped up because by default it > > didn't split out seperate form fields - it only returns the first one. > > I had to change the form and append [] to the field names to get the > > multiple values. > > That was for checkboxes rather than file fields, but I'd expect it to be > > consistant across field types. > > > > Anyway, CF shouldn't remove them until the end of the request, because > it > > doesn't know if you'll later have a cffile/upload tag. Unless it's smart > > and > > looks ahead, inwhich case maybe you could put a dummy upload after the > > copy > > (but in a try/catch) and that might enable you to copy them. (which > > probably > > requires a cfdirectory first to find out what the filenames are.) > > > > > > On 7/26/07, Gary <[EMAIL PROTECTED]> wrote: > > > > > > >- see footer for list info -< > > > The sender is a commercial service and told me that their other > > customers > > > don't have a problem using their example code (which is in php). I > > looked > > > in > > > the tmp dir where the files are placed, but they don't appear in File > > > Explorer. Perhaps they come and go quicker than Windows can update > > > explorer. > > > I'll try a cffile "copy" if CF can blink that fast. Thanks for the > > > suggestion. > > > > > > Gary. > > > > > > > > > On 7/26/07, Peter Boughton <[EMAIL PROTECTED]> wrote: > > > > > > > > >- see footer for list info -< > > > > >> The sender can't change their form field names > > > > Why not? > > > > > > > > I'm fairly sure the files will get stored on the server without the > > > > cffile/action=upload - but in a temporary folder that probably gets > > > > deleted > > > > when the request ends. Try having a look inside your main CF > > directories > > > > to > > > > see if any files are getting generated, and then you can just copy > the > > > > file > > > > elsewhere. > > > > > > > > On 7/26/07, Gary <[EMAIL PROTECTED]> wrote: > > > > > > > > > > >- see footer for list info -< > > > > > A 3rd party is sending files to a CF script on my server using a > > HTTP > > > > post > > > > > and I'm using CFFILE action="upload" to grab them. The problem is > > > > they're > > > > > sending multiple jpeg files using the same form field name. So the > > > > > formfields sent to my server could be "description, jpg, jpg". > > > > > > > > > > ColdFusion is only giving me access to the 2nd jpg file, > presumably > > > > > because > > > > > it overwrites the first value. A cffump of "form" reveals just 2 > > > fields > > > > > with > > > > > content - description and jpg. (Only 1 jpg). Viewing the raw HTTP > > data > > > > > confirm there are 2 jpg files, both variables called jpg. If I > were > > > > using > > > > > PHP it would let me treat form.jpg as an array so I'd loop over it > > to > > > > get > > > > > both jpg files, but CF is showing only 1 jpg file in its form > > > structure. > > > > > > > > > > Any suggestion please? (The sender can't change their form field > > names > > > > > sadly) > > > > > > > > > > Thanks, > > > > > Gary F. > > > > > _______________________________________________ > > > > > > > > > > For details on ALL mailing lists and for joining or leaving lists, > > go > > > to > > > > > http://list.cfdeveloper.co.uk/mailman/listinfo > > > > > > > > > > -- > > > > > CFDeveloper Sponsors:- > > > > > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > > > > > >- Lists hosted by www.Gradwell.com -< > > > > > >- CFdeveloper is run by Russ Michaels, feel free to volunteer > your > > > help > > > > > -< > > > > > > > > > > > > > > > > > > > > > -- > > > > \ \ > > > > Peter Boughton > > > > blog.bpsite.net > > > > / / > > > > _______________________________________________ > > > > > > > > For details on ALL mailing lists and for joining or leaving lists, > go > > to > > > > http://list.cfdeveloper.co.uk/mailman/listinfo > > > > > > > > -- > > > > CFDeveloper Sponsors:- > > > > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > > > > >- Lists hosted by www.Gradwell.com -< > > > > >- CFdeveloper is run by Russ Michaels, feel free to volunteer your > > help > > > > -< > > > > > > > _______________________________________________ > > > > > > For details on ALL mailing lists and for joining or leaving lists, go > to > > > http://list.cfdeveloper.co.uk/mailman/listinfo > > > > > > -- > > > CFDeveloper Sponsors:- > > > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > > > >- Lists hosted by www.Gradwell.com -< > > > >- CFdeveloper is run by Russ Michaels, feel free to volunteer your > help > > > -< > > > > > > > > > > > -- > > \ \ > > Peter Boughton > > blog.bpsite.net > > / / > > _______________________________________________ > > > > For details on ALL mailing lists and for joining or leaving lists, go to > > http://list.cfdeveloper.co.uk/mailman/listinfo > > > > -- > > CFDeveloper Sponsors:- > > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > > >- Lists hosted by www.Gradwell.com -< > > >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help > > -< > > > _______________________________________________ > > For details on ALL mailing lists and for joining or leaving lists, go to > http://list.cfdeveloper.co.uk/mailman/listinfo > > -- > CFDeveloper Sponsors:- > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > >- Lists hosted by www.Gradwell.com -< > >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help > -< > _______________________________________________ For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo -- CFDeveloper Sponsors:- >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< >- Lists hosted by www.Gradwell.com -< >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<
_______________________________________________ For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo -- CFDeveloper Sponsors:-
- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< - Lists hosted by www.Gradwell.com -< - CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<
