목록네트워크 (402)
스택큐힙리스트
나는 PIL을 사용하여 이미지를 생성했습니다. 어떻게 메모리에 문자열로 저장할 수 있을까요? Image.save() 메소드는 파일을 요구합니다. 나는 이와 같은 이미지들을 사전에 저장하고 싶습니다.답변 1문자열을 파일처럼 동작하는 래퍼로 가져오려면 BytesIO 클래스를 사용할 수 있습니다. BytesIO 객체는 파일과 동일한 인터페이스를 제공하지만 내용은 메모리에만 저장됩니다: import io with io.BytesIO() as output: image.save(output, format=GIF) contents = output.getvalue() 자동으로 감지하려고 할 때 PIL에서 오류가 발생하지 않도록 하려면 format 매개변수로 명시적으로 출력 형식을 지정해야 합니다. 이미지를 파일에서로드..
리소스가 웹 브라우저에서 직접 렌더링되는 대신 다운로드되도록 웹 애플리케이션은 HTTP 응답의 Content-Disposition 헤더를 다음과 같은 형식으로 발행합니다: Content-Disposition: attachment; filename=파일이름 filename 매개변수는 브라우저가 리소스를 다운로드하는 파일의 이름을 제안하는 데 사용될 수 있습니다. 그러나 RFC 2183 (Content-Disposition)은 2.3절 (The Filename Parameter)에서 파일 이름은 US-ASCII 문자만 사용할 수 있다고 명시합니다: 현재 [RFC 2045] 문법은 파라미터 값 (따라서 콘텐츠 배치 파일 이름)를 US-ASCII로 제한합니다. 우리는 파일 이름에서 임의의 문자 집합을 허용하는 ..
포스트백을 통해 문자열 데이터를 저장하는 가장 좋은 방법은 무엇인가요? 여러 개체에 대한 ID와 이름을 저장해야 합니다. 뷰스테이트에 데이터테이블을 사용하는 것이 좋을 것 같은데, 그렇게 하면 뷰스테이트가 너무 커질까요? 아직 데이터베이스를 사용할 수 없기 때문에 다른 레코드와 관련이 있는 레코드를 삽입해야 합니다. 그래서 사용자가 폼을 제출할 때까지 일시적으로 그들을 저장하게 될 것입니다.답변 1 ViewState - 페이지의 viewstate에 데이터를 추가 할 수 있습니다. 이 방법의 장점은 데이터가 사용자가 페이지에 있는 동안만 유지되고 서버로 다시 보내지는 동안에만 존재한다는 것입니다. 숨겨진 필드보다는 더 어렵게 사용자가 데이터를 해킹하고 값을 변경하는 것입니다 (사실 viewstate를 암호..
저는 파일에서 경로를 추가하려고 하고, 실제로 사용될 인수를 미리 알 수 없기 때문에, **kwargs 를 통해 인수를 처리하는 일반 함수가 필요합니다. 경로를 추가하기 위해 다음과 같이 add_api_route 를 사용하고 있습니다: from fastapi import APIRouter my_router = APIRouter() def foo(xyz): return {Result: xyz} my_router.add_api_route('/foo/{xyz}', endpoint=foo) 위의 방법은 잘 작동합니다. 하지만 입력 경로 매개변수는 고정되지 않으며, 파일에서 읽어와야 합니다. 이를 위해 다음과 같이 시도하고 있습니다: from fastapi import APIRouter my_router = AP..