문제

공유 지점 페이지에서 jQuery에 의해 일부 HTML이 생성됩니다. 이 HTML에서 업로드를 사용하여 파일을 서버에 업로드하고 싶습니다. 알렉산더 부분적으로 기반으로 다음 샘플 코드를 제공함으로써 도움이되었습니다. http://www.uploadify.com/forum/viewtopic.php?f=5&t=45.

upload.ashx

<%@ Assembly Name="ClassName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f099e668beaaa0f9" %>
<%@ WebHandler Language="C#" CodeBehind="Upload.ashx.cs" Class="Site.RootFiles.TEMPLATE.LAYOUTS.other.Upload" %>

upload.ashx.cs

public class Upload : IHttpHandler
{
    public void ProcessRequest(HttpContext context) {
    HttpPostedFile oFile = context.Request.Files["Filedata"];

   if (oFile != null) {
   const string sDirectory = "c:\\";
   if (!Directory.Exists(sDirectory))
   Directory.CreateDirectory(sDirectory);

   oFile.SaveAs(Path.Combine(sDirectory, oFile.FileName));

   context.Response.Write("1");
        }
        else {
            context.Response.Write("0");
        }
    }
    public bool IsReusable {
        get {
            return false;
        }
    }
}

파일이 서버에 업로드되지 않습니다. 던져진 유일한 사건은 OnProgress입니다. _layouts/other/upload.ashx로 탐색하면 파일이 있으므로 0 (정확합니다).

주요 질문은 공유 포인트와 어떻게 플레이하도록 하는가? upload.ashx 파일을 원격 디버깅하는 것을 시도하지만 vs에 브레이크 포인트를 추가 할 수는 없으므로 원격 디버깅은 아무것도하지 않습니다.

업데이트 1

이 질문 Visual Studio Ashx 파일 디버깅 디버깅 작업이 작동했습니다.

페이지로 직접 탐색하면 페이지가 페이지에 기록됩니다. 디버거가 발사되고 모든 것이 좋습니다. 스크립트가 실행되면 업로드에 도달하지 않습니다. upload.ASHX에 대한 내 언급이 잘못되었다고 생각합니다. 나는 사용을 시도했다 http : //mysite/_layouts/other/upload.ashx JS에서는 여전히 기쁨이 없습니다 ...

업데이트 2

일부 테스트 후 문제는 공유 지점에 다시 로그인하도록 요청하는 것 같습니다 (로그인). 이로 인해 여행이 발생합니다. 내 인증이 선택되도록하는 방법이 있습니까?

업데이트 3

이것은 정말로 이상합니다. 나는 그것이 팀 동료에게 효과가있는 내 IE8의 설정이라고 말하고 싶어합니다.

/_layouts/other/upload.ashx로 직접 찾아 보면 인증을 요청받지 않습니다. JS를 통해 갈 때 나는 때때로 내가 전에 로그인 한 경우에도 인증을 요청받습니다.

도움이 되었습니까?

해결책

페이지에 업로드하지 않지만 HTTP 처리기. 붙여 넣은 코드를 추가해야합니다. upload.ashx, 포럼 게시물에 지정된대로. 그런 다음 클라이언트에서 다음과 같이 업로드를 사용하십시오.

$("#fileInput1").uploadify ({ script: 'upload.ashx' });
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top