Click here to Skip to main content
14,430,298 members

JavaScript

 
GeneralRe: Want to download a zip file that's returned as FileStreamResult only, I could able to download in-memory using byte array but Pin
simpledeveloper22-Oct-19 9:56
Membersimpledeveloper22-Oct-19 9:56 
GeneralRe: Want to download a zip file that's returned as FileStreamResult only, I could able to download in-memory using byte array but Pin
jkirkerx23-Oct-19 7:55
professionaljkirkerx23-Oct-19 7:55 
GeneralRe: Want to download a zip file that's returned as FileStreamResult only, I could able to download in-memory using byte array but Pin
simpledeveloper24-Oct-19 14:25
Membersimpledeveloper24-Oct-19 14:25 
Questionhas been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource Pin
simpledeveloper15-Oct-19 14:05
Membersimpledeveloper15-Oct-19 14:05 
AnswerRe: has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource Pin
jkirkerx15-Oct-19 14:54
professionaljkirkerx15-Oct-19 14:54 
AnswerRe: has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource Pin
F-ES Sitecore15-Oct-19 23:14
mveF-ES Sitecore15-Oct-19 23:14 
AnswerRe: has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource Pin
simpledeveloper16-Oct-19 8:10
Membersimpledeveloper16-Oct-19 8:10 
QuestionTrying to download Zip files that's returned from Api React Pin
simpledeveloper14-Oct-19 10:00
Membersimpledeveloper14-Oct-19 10:00 
Hi I have React application, which is calling api on download button click, on the button click the values are being posted properly and api is returning the zip file, but I want to let the zip file to be downloaded on the client side.
Here is my code for the API

[HttpPost]
        public FileContentResult Post([FromForm] string communityName, [FromForm] string files)
        {
           
            var removedInvalidCharsFromFileName = removeInvalidCharsFromFileName(files);
               
            var tFiles = removedInvalidCharsFromFileName.Split(',');
            string rootPath = Configuration.GetValue<string>("ROOT_PATH");
            string communityPath = rootPath + "\\" + communityName;

            byte[] theZipFile = null;

            using (MemoryStream zipStream = new MemoryStream())
            {
                using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create, true))
                {
                    foreach (string attachment in tFiles)
                    {
                        var zipEntry = zip.CreateEntry(attachment);

                        using (FileStream fileStream = new FileStream(communityPath + "\\" + attachment, FileMode.Open))
                        using (Stream entryStream = zipEntry.Open())
                        {
                            fileStream.CopyTo(entryStream);
                        }
                    }
                }
                theZipFile = zipStream.ToArray();
            }

            return File(theZipFile, "application/zip", communityName + ".zip");
        }

And my React components download method is as below:

handleDownload = (e) => {
        e.preventDefault();

        var formData = new FormData();
        formData.append('communityname', this.state.selectedCommunity);
        formData.append('files', JSON.stringify(this.state['checkedFiles']));        
     
        let url = clientConfiguration['filesApi.local'];

        axios({
            method: 'post',
            url: url,
            data:  formData
        });

        window.open(url, '_blank');
    }

This window.open(url, '_blank'); is not letting me download the zip files, aren't the path of the zip file and path of the api the same? What can I do to make sure the file downloads on the client side - any help - thanks in advance.
AnswerRe: Trying to download Zip files that's returned from Api React Pin
Richard Deeming14-Oct-19 10:38
communityengineerRichard Deeming14-Oct-19 10:38 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper14-Oct-19 12:45
Membersimpledeveloper14-Oct-19 12:45 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
Richard Deeming15-Oct-19 2:24
communityengineerRichard Deeming15-Oct-19 2:24 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper15-Oct-19 7:31
Membersimpledeveloper15-Oct-19 7:31 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper15-Oct-19 9:59
Membersimpledeveloper15-Oct-19 9:59 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
Richard Deeming16-Oct-19 8:49
communityengineerRichard Deeming16-Oct-19 8:49 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper17-Oct-19 7:53
Membersimpledeveloper17-Oct-19 7:53 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
Richard Deeming17-Oct-19 8:12
communityengineerRichard Deeming17-Oct-19 8:12 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper17-Oct-19 12:40
Membersimpledeveloper17-Oct-19 12:40 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
Richard Deeming18-Oct-19 2:12
communityengineerRichard Deeming18-Oct-19 2:12 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper20-Oct-19 15:38
Membersimpledeveloper20-Oct-19 15:38 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper21-Oct-19 9:08
Membersimpledeveloper21-Oct-19 9:08 
GeneralRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper21-Oct-19 11:09
Membersimpledeveloper21-Oct-19 11:09 
AnswerRe: Trying to download Zip files that's returned from Api React Pin
simpledeveloper21-Oct-19 9:10
Membersimpledeveloper21-Oct-19 9:10 
QuestionAppending an Array of strings is giving me objects instead of strings separated with commas, my code and results are as below Pin
simpledeveloper14-Oct-19 7:32
Membersimpledeveloper14-Oct-19 7:32 
AnswerRe: Appending an Array of strings is giving me objects instead of strings separated with commas, my code and results are as below Pin
Richard Deeming14-Oct-19 8:32
communityengineerRichard Deeming14-Oct-19 8:32 
GeneralRe: Appending an Array of strings is giving me objects instead of strings separated with commas, my code and results are as below Pin
simpledeveloper14-Oct-19 9:18
Membersimpledeveloper14-Oct-19 9:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.