2

여러 파일을 업로드하는 데 사용하려는 플래시 업로드 구성 요소가 있습니다. MVC 앱에서 사용하고 있는데, 사용자가 업로드 할 파일을 선택하고 업로드 한 다음 업로드 한 모든 파일을 보여주는 페이지를 표시하여 설명을 추가하고 선택합니다. 파일을 저장할 위치를 지정한 다음 파일을 저장하십시오.플래시 업 로더 및 ASP.net MVC

파일을 업로드 할 때 플래시 구성 요소가 컨트롤러를 호출하여 파일을 처리합니다.이 비트는 정상적으로 작동하며 업로드 된 파일을 가져와 내가 좋아하는 것을 할 수 있습니다. 문제는 컨트롤러가 작업을 완료 한 후에는 컨트롤러로 뷰를 리디렉션 할 수 없다는 것입니다. 컨트롤러가 아닌 컨트롤러를 호출하기 때문에 컨트롤러가 페이지가 아니므로 아무 것도 시도하지 않았기 때문입니다.

나는 세션에서 파일을 저장하고 플래시 액션 스크립트의 일부 코드를 사용하여 업로드가 완료되면 사용자를 전달하려고 시도했지만 작동하지 않습니다. 세션은 항상 null로 표시됩니다. 또한 임시 위치에 파일을 실제로 저장하는 것을 고려한 다음, 임시 위치에있는 모든 파일을 나열하는 페이지를 표시하는 것으로 생각했지만이 경우 임시 디렉토리에 한 번, 실제 위치에 두 번 파일을 저장하는 작업이 포함됩니다 사용자는 그들을 넣기를 원한다. 나는 느릴 것이라고 생각한다.

가장 좋은 방법은 무엇입니까?

답변

0

사이트에서 쿠키 기반 인증을 사용하고 있습니까? 그렇다면 플래시 업 로더가 업로드 할 때 인증 쿠키를 포함해야합니다. 그렇지 않으면 업로드가 새 사용자의 것으로 간주됩니다. 이는 세션 상태의 null 값을 설명합니다. 플래시를 통해 쿠키를 게시 할 수없는 경우 업로드 URL 내에서 사용자를 식별해야합니다.

세션 상태를 최소로 유지하거나 사용하지 않는 것이 좋습니다. 따라서 이미지와 같은 많은 양의 데이터를 저장하는 것은 좋지 않습니다.

우리의 응용 프로그램을 사용하면 업로드 된 모든 파일을 데이터베이스에 저장 한 다음 고유 한 Guid를 제공하여 나중에 검색/표시하는 데 사용합니다. 데이터베이스 내에서 이미지는 사용자와 관련 될 수 있으며 귀하의 경우에는 업로드 된 것으로 표시되어 사용자를 추가 정보 페이지로 리디렉션하면 표시 할 이미지를 알 수 있습니다.

그러나 이것은 다음 는 파일 위치로 사용자가 관련하여 그들에게

을 넣어하고자하는 실제 곳으로 다음 임시 디렉토리에 한 번, 두 번 파일을 저장하고 참여하는 것입니다 서버에 저장되므로 사용자는 파일 저장 위치를 ​​결정할 수 없습니다.