2010-12-14 6 views
0

그리스어로 전자 상점을 만들고 있는데 사용자가 Linux 서버에 업로드하는 이미지 파일 이름과 관련하여 중요한 문제가 있습니다. 파일 이름에 그리스 문자가 포함되어 있으면 파일이 정상적으로 업로드되지만 이미지는 브라우저에 표시되지 않습니다. Google의 웹 및 이미지 검색 결과에서 그리스어로 검색 할 때 그리스 파일 이름이 지원된다는 사실은 중요합니다.파일 이름에 그리스어가있는 이미지 표시

+0

어디서부터 시작해야할지 모르겠다. 특히 당신이 우리에게 계속할 아무것도주지 않았기 때문에. –

+0

이미지에 POST를 실행하면 이미지가 브라우저로 반환되지 않습니다. – Cratylus

+0

@casperOne 어리석은 질문이지만이 2 살짜리 질문을 왜 편집 했습니까? –

답변

0

왜 표시되지 않습니까? 모범이 있습니까?

귀하의 옵션은 이미지가 저장되고 사용자에게 다시 제공되는 방식에 따라 달라집니다. 검색 결과 페이지에서 그리스어 텍스트를 보존하기 위해 할 수있는 한 가지 방법은 파일을 그리스어가 아닌 이름으로 제공하고 그리스어 부분을 이미지의 alt 태그에 쓰는 것입니다.

그러나 이것은 필요한 메타 데이터가 포함 된 종류의 데이터베이스와 함께 이미지 파일을 저장한다고 가정합니다. 기본적으로 업로드시 이미지의 메타 데이터 (alt 텍스트, MIME 유형, 기타 중요한 정보)가 데이터베이스 테이블의 레코드에 기록 된 다음 이미지 파일 자체를 파일 시스템에 저장할 수 있습니다. 실제 파일 이름은 테이블의 기본 키일 수 있으며 자동 증가 필드 일 수 있습니다.

+0

이 오래된 질문을 만났습니다. 질문이 궁금 해서요. 왜 안 되죠? db에 blob로 이미지를 저장 하시겠습니까? 모든 메타 데이터의 중복을 피하는 것입니까? DB에 있다면 제어하기가 쉽지 않겠습니까? 한 눈에 시각적으로 검사하는 것이 더 어렵지 만 분명히 ... – Alex

+0

@Alex : 확실한 대답이없는 오래된 질문입니다. 필자는 파일 저장/서비스를하는 경우 파일 시스템 및 웹 서버와 같은 목적으로 설계된 도구를 사용한다는 사고 방식을 취하는 경향이 있습니다. 그리고 관계형 데이터베이스가 관계형 데이터를 추적하게하십시오. 물론 데이터베이스에 파일을 저장할 수 있으며 많은 응용 프로그램에서이 작업을 수행합니다. 실제로는 내 취향이 아니지만 다른 요소와 소프트웨어 요구 사항에 따라 때로는 의미가 있습니다. – David

+0

오래된 "it depends"는 머리를 한 번 더 드립니 다. :) 물론 그것은 사실입니다. 당신이 처분 할 수있는 도구가 많을 때, 구체적인 옳고 그름은 거의 없습니다. 그래도 파일 시스템과 db를 사용하면 좋은 점이 있습니다. – Alex

1

아마도 서버 문자 집합 파일 이름 문제일까요? 파일명이 그리스어 인 경우 서버에서 번역 할 경우 Αήι;; '.jpg and you have to img src Αήι ;; ΄'.jpg

관련 문제