2012-10-22 5 views
2

Azure blob 저장소 API를 사용하여 업로드 된 BLOB를 사이트에 저장하기 시작했습니다. 이미지는 정상적으로 작동했지만 단어/Excel 문서를 업로드하고 URL과 해당 URL에서 파일을 다운로드하고 Excel 또는 Word에서 오류 메시지가 나타나면 열어보십시오 :Excel/Word 문서 저장 Windows Azure Blob 저장소 파일 손상됨

"형식이나 파일 확장자가 유효하지 않아 Excel에서"somefile.xlsx "파일을 열 수 없습니다. 손상되지 않았으며 파일 확장명이 파일의 형식과 일치합니다. "

는 내가 분명하지만, 아래 우리가 사용하고있는 코드가 무엇인지 확실하지 뭔가 빠진해야합니다 알고

CloudBlobContainer container = GetCloudBlobContainer(); 

    Guid guid = Guid.NewGuid(); 
    string storeFilename = String.Concat(mediaType.ToString(), "/", guid, "_", filename); 

    var blob = container.GetBlobReference(storeFilename); 
    blob.Properties.ContentType = contentType; 
    blob.UploadFromStream(stream); 

    return blob.Uri.AbsolutePath; 

우리는 URL을 반환하고 저장을 업로드하면 그와 같은 것을 사용 된 파일에 대해 링크를 클릭하여 파일을 다운로드하십시오.

파일이 잘 다운로드되고 업로드 된 크기와 정확히 동일하지만 열리지 않습니다.

도움이 될만한 내용이 분명하므로 분명 도움이 될 것입니다.

답변

0

문서를 Azure에 저장하는 데 사용하는 코드는 무엇입니까?

업로드 및 다운로드시 ContentType의 가치는 무엇입니까?

업로드 스트림을 UTF8 인코딩합니까?

업로드하기 전에 ContentType을 설정하고 UTF8로 인코딩하는 this upload example을 확인하십시오.

관련 문제