I found an interesting platform problem with Stripes multi file uploads on
Windows vs. Linux. I used the below document to implement multi-file
uploads.

http://www.stripesframework.org/display/stripes/File+Uploads

Using an index set of file uploads, such as:

<stripes:file id="file_upload[0]" name="file_upload[0]" />
<stripes:file id="file_upload[1]" name="file_upload[1]" />


On both Windows (Windows 7) and Linux (Redhat Enterprise 5.5), the code
works perfectly, but with one specific exception:

On Linux, if the user uploads the exact same file for two or more
"file_upload[x]" (the same file from his hard drive, such as
c:\pictures\kittens_and_yarn.jpg for each upload), file_upload[n] is
processed without a problem, but file_upload[m] and onwards gets a "file not
found" exception for that one specific identical file upload.


On Windows, every file_upload[x] is processed perfectly.


My guess is what's going on is the underlying system is handling temporary
files differently. I think Windows is creating a separate temporary file for
each upload, while Linux is creating temporary filenames that is being
overwritten with each subsequent file_upload[x] with an identical filename,
and deleting/moving the single temporary file the first time it's processed.


It's likely not a Stripes problem and Stripes probably has no control over
how these temporary files work on different platforms, but it was causing a
"yes it works / no it doesn't" argument with QA for a few days before I
thought maybe I should check how it's working on the QA environment. QA and
production runs on Linux, the developers are stuck with Windows (I know, I
know). Anyway I hope this helps some other developer who runs into this
problem.

I'm not really sure how to handle this, so I'm thinking that probably what I
will do is capture the filename/filepath of everything being uploaded, and
if any of them are identical, to process that file input stream exactly
once, and provide copies of this single file when requested. If someone has
a better way I'd be very glad to hear how you handled this.

Thanks again!

-Derrick









Karl Kirch wrote:
> 
> Yep it was another js issue. Ajax file uploads are tricky.
> 
> Karl
> 
> On Fri, May 14, 2010 at 3:52 PM, Karl Kirch
> <karlkrch.stri...@gmail.com>wrote:
> 
>>
>> Stripes 1.5.3
>> jQuery Form Plugin to submit the form
>>
>>
>> Figured out the first question. Can't return json back to an iframe
>> (which
>> is what was making the response blank). I suppose I should read the
>> jquery
>> Form plugin documentation a bit closer :p
>>
>> Still having issues with the multiple file upload, but I suppose this
>> could
>> be another js issue. I'll keep you posted.
>>
>> Karl
>>
>>
>>
>> On Fri, May 14, 2010 at 3:03 PM, Aaron Porter <aa...@mongus.com> wrote:
>>
>>>  Karl,
>>> Can you give some details on your setup? Stripes version, upload
>>> library,
>>> etc.
>>>
>>> I've never any problem like what you're describing.
>>>
>>> Aaron
>>>
>>>
>>> On 05/14/2010 01:01 PM, Karl Kirch wrote:
>>>
>>> On a side note, I can't get the multiple file upload example to work
>>> either. The list of FileBeans is always null.
>>>
>>> On Fri, May 14, 2010 at 1:26 PM, Karl Kirch
>>> <karlkrch.stri...@gmail.com>wrote:
>>>
>>>> Also, if I remove the file upload field from the form it works (I get a
>>>> filled response). But even if I don't add a file to the upload field it
>>>> fails
>>>>
>>>>  Karl
>>>>
>>>>
>>>> On Fri, May 14, 2010 at 1:03 PM, Karl Kirch
>>>> <karlkrch.stri...@gmail.com>wrote:
>>>>
>>>>> I'm having issues with file uploads. I've followed the example at
>>>>> http://www.stripesframework.org/display/stripes/File+Uploads but I
>>>>> keep running into weird issues.
>>>>>
>>>>> The main issue that I'm having right now is that I get the file in the
>>>>> action bean, but once I forward my resolution back, I get an empty
>>>>> response back at the browser. I've stepped through the code into the
>>>>> jsp files that I have and all of the data is there in the jsp. Theres
>>>>> no error thrown and it returns a 200 OK response code. Yet theres
>>>>> still no html/data coming back from the response.
>>>>>
>>>>> Any ideas?
>>>>>
>>>>
>>>>
>>>
>>> ------------------------------------------------------------------------------
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Stripes-users mailing
>>> liststripes-us...@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/stripes-users
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>>
>>>
>>> _______________________________________________
>>> Stripes-users mailing list
>>> Stripes-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/stripes-users
>>>
>>>
>>
> 
> ------------------------------------------------------------------------------
> 
> 
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
> 
> 

-- 
View this message in context: 
http://old.nabble.com/File-Upload-Issues-tp28562592p30616806.html
Sent from the stripes-users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Gaining the trust of online customers is vital for the success of any company
that requires sensitive data to be transmitted over the Web.   Learn how to 
best implement a security strategy that keeps consumers' information secure 
and instills the confidence they need to proceed with transactions.
http://p.sf.net/sfu/oracle-sfdevnl 
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to