2009-03-16 3 views
3

SQL 데이터베이스 (2005)에 파일 (.doc/.pdf)을 업로드하려고하는데 실제로 단계 안내별로 단계를 찾는 데 어려움이 있습니다.기존 ASP를 사용하여 파일을 SQL 데이터베이스에 업로드

  • 사용자는
  • 문서는 현재 임시 파일에 업로드 된 문서를 선택하고

이 또한 필요 그러나, 이메일 주소로 전송 :

이 내 ASP 양식에 발생하는 것입니다 데이터베이스 필드에 저장됩니다.

데이터베이스의 필드 유형을 Image로 설정했습니다. 하지만 내가 실제로 가지고있는 모든 문서의 링크 (예 : C : //)에서 이진 데이터 정보를 저장하는 방법에 대해서는 확신이 없습니다.

나중에이 문서를 다운로드 할 수 있기를 원하십니까?

도움을 주셔서 감사합니다.

감사 클레어

답변

1

(데이터베이스에 바이너리 데이터를 저장하는 것은 일반적으로 좋은 생각입니다.)

클래식 ASP는 파일 업로드에 대한 지원 내장, 그래서 당신이에 업로드 compontent을 필요로하지 않습니다 섬기는 사람. 대부분의 부품에는 데이터베이스로 직접 업로드하는 방법을 보여주는 업로드 구성 요소에 포함 된 샘플이 있습니다.

1

너는 classic ASP로 직접 이것을 할 수는 없지만 ASPUpload을 사서 200 달러에 구입할 수있다. 자신의 웹 사이트를 확인하면 꽤 오래 동안 업데이트되지 않은 것처럼 보입니다.하지만 그 중 하나도 고전적인 ASP를 가지고 있지 않기 때문입니다.

저는 2001-2005 년에 이것을 사용하여 고전 ASP로 이미지, 문서 등을 업로드했습니다. 사용하기 쉽고, 사용하기 쉽고, 훌륭하게 작동합니다. 두 엄지 손가락.

0

첫 번째 요구 사항에 FreeASPUpload을 성공적으로 사용했습니다.
올바른 대답을 찾으면 SQL에 업로드하는 것이 매우 간단하다고 생각합니다. 나는 그 퍼즐 조각을 나 자신이 가지고 있지 않다. 유감스럽게도.

0

나는 약 7 년 전에 ASP를 사용하여 그만 뒀지 만, 나는이 때 그 일을 성취하기 위해 얼마간 pure ASP code을 가지고 있다고 remebered했다. 제가 링크 한 코드는 정확히 제가 2001 년에 프로젝트에서 사용했던 코드입니다. 클래스 자체는 저에게 쓰여진 것이 아니었지만 어딘가에 그물에서 발견되었습니다 (Sagasnet webstudio라는 제품과 함께 출하 된 것 같습니다). 이 예는 제 것이지만 요즘 자랑스럽지 않은 것입니다. 희망이 도움이됩니다.

2

이전에 언급했듯이 데이터베이스에 바이너리 데이터를 저장하는 것은 일반적으로 좋지 않습니다.

문서 테이블 ID/PK가 파일 이름이되고 파일 이름/ID, 원래 파일 이름 및 파일 설명 만 데이터베이스에 저장하는 디스크에 파일을 저장할만큼 좋지 않습니까?

이 문제의 대부분을 해결할 :/

  • 스토어 쉬운 방법으로 문서에 대한 링크를 생성합니다.

  • 간편한 다운로드 (디스크상의 파일에 대한 링크).

이것은 또한 빠르게 성장하는 데이터베이스 크기와 작성 및 저장, 검색 및 데이터베이스에 저장된 문서를 제공하기 위해 별도의 코드를 유지에 문제를 방지 할 수 있습니다.

실제로 문서화하기위한 링크가 필요한 경우 제 의견으로는 더 나은 해결책입니다.

Here은 업로드 된 파일을 웹 서버의 파일에 저장하는 Microsoft 지원 사이트의 VB6 코드입니다.

현재 데이터베이스가 아니라 디스크에 파일을 올려 두었습니다.하지만 수정하기가 어렵지 않기를 바랍니다.

행운을 빈다.

2

확실히 freeaspupload을 사용하여 파일을 업로드하십시오. 꽤 사용하기 쉽습니다. 업로드 된 파일을 얻은 후에는 이진 파일을 읽고 그 이진 스트림을 db에 씁니다. 이 website에는 수행하려는 작업의 예가있는 것 같습니다. 코드를보고 필요한 부분을 파악하십시오.

0

다음은 파일을 데이터베이스에 업로드하는 방법을 보여주는 링크입니다. 나는 그것을 작동 시켰고 이제는 그것을 검색하는 방법을 찾아야한다.

link text

1

지금은 전에 CodeProject의에서이 "Advanced ASP Uploader"를 사용했습니다. 그러면 파일을 서버로 가져올 수 있습니다. 그런 다음 바이트를 데이터베이스에 저장하면됩니다.

좋은 생각이든 아니든간에 저는 in this recent thread에 대해 약간의 논쟁이 있었기 때문에 다른 사람들에게 맡길 것입니다.

관련 문제