flash - Alternative to locking file type on FileReference.save() AS3 -


update:

as discussed in jacob's reply below, limiting or correcting behaviour of filereference.save isn't possible. can suggest alternative (server apache/php) matches of criteria post , avoids pitfalls discussed jacob?

end edit

i'm saving image as3 app using filereference.save(). code, works fine:

var encoder:jpgencoder = new jpgencoder(80); var bytedata = encoder.encode(mybmd);  //bitmap data object created earlier var file:filereference = new filereference(); file.save(bytedata, "myimage.jpg"); 

this opens save file dialog expected. i'm using rather sending bytedata php because want user have familiar dialog box lets them set own file name.

the problem comes when users have operating system configured display file extensions, do. means in save dialog file name contains extension seen in image below, , easy user delete extension when rename file. because default file type box 'all files', if extension deleted file saved no type.

i don't know of way force file type on save dialog (if there 1 preferred route) failing can suggest safe way me still allows user set file name using standard dialog os?

i did try putting in call filereference.browse() before save() shown in this tutorial, throws error because can perform 1 filereference call @ time.

file save dialog

sorry known, major flash player bug no real workaround.

vote here: https://bugs.adobe.com/jira/browse/fp-2014

(though reason, adobe calling feature request.)


edit 2:

fixed fp 11.8 chrome, on both mac os , windows.

https://bugbase.adobe.com/index.cfm?event=bug&id=2898055


edit: adding navigateto workaround information

there php option of doing navigateto(): posting file php page has mime-type of image/jpeg if specify right headers, can browser bring browser's native save dialog maintain extensions. however, there other drawbacks method:

  • no error handling within flex
  • additional request time
  • additional server load.
  • no feedback user while file being uploaded , re-downloaded.
  • inconsistent user experience across browser/os.
    • some browsers popup new window disappears
    • some leave window.
    • some won't have new window @ all.

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -