사용자가 안과 의사 용 앱의 일부로 이미지를 데이터베이스에 업로드 할 수 있도록 양식을 작성합니다. 내 문제는 이러한 이미지합니다 (shot
테이블)에 대한 정보를 포함하는 테이블을 우려,이 테이블의 열은 다음과 같습니다 PHP mysql 데이터베이스/서버 네이밍 문제에 이미지 삽입/업로드
ID | Visit_ID | Patient_ID | Img_Filename | Shrunk_img_filename | Subdir | SubSubDir|
0000288964r.jpg
은
Img_filename
열의 파일 이름입니다.
r
이
s
으로 대체되고 형식이
.bmp
인 경우를 제외하고 다음 열의 파일 이름은
Shrunk_img_filename
입니다. 예 :
0000288964s.bmp
. 파일 이름의이 숫자는이 테이블의
ID
열에서 파생되며
ID
의 자릿수에 따라 가변적 인 0이 시작 부분에 추가됩니다.
또한 내 양식에는 사용자가 업로드 할 이미지를 선택하는 파일 업로드 입력이 있습니다. 이것은 내 문제가 믹스에 들어있는 곳입니다.
내 서버에 업로드 할 때 이러한 이미지의 파일 이름으로 내 데이터베이스에 저장된 것과 동일한 파일 이름을 사용하고 싶습니다. 하지만 수동으로 데이터베이스를 탐색하지 않아도 이미지의 다음 사용 가능한 ID를 찾고 이미지를 업로드 할 때 선택합니다.
이것이 가능한지 정말로 알 수는 없지만이 작업이나 어떤 종류의 해결 방법을 만드는 방법에 대한 아이디어를 듣고 싶습니다. 감사.
<?php
include('db.php');
if (isset($_FILES['myfile']) && isset($_GET['id']))
{
$filename = $_FILES['myfile']['name'];
$filetype = $_FILES['myfile']['type'];
$filesize = $_FILES['myfile']['size'];
$filetmp = $_FILES['myfile']['tmp_name'];
$fileerror = $_FILES['myfile']['error'];
$id = $_GET['id'];
if ($fileerror > 0){
die("Error Uploading File Code $fileerror.");
}
else
{
move_uploaded_file($filetmp,"C:/wamp/www/vixer/images/".$filename);
echo "Upload Complete!";
}
$sqlvisit="INSERT INTO shot (VISIT_ID, PATIENT_ID, IMG_FILENAME, SHRUNK_IMG_FILENAME, SUBDIR, SUBSUBDIR, IMG_FILE_FORMAT, EYE) SELECT (SELECT max(ID) from visit where visit.patient_id =" . $id ."), " . $id . ", (SELECT CASE blah blah), (SELECT CASE blah blah), '9', '1', '124', '0' FROM SHOT WHERE shot.patient_id = " . $id . "";
mysql_query($sqlvisit);
}
?>
<form id="form3" action="" method="post" enctype="multipart/form-data" style="display:none;width:300px;background-color: #FFFFFF;">
Upload Image(s)..<input type="file" name="myfile"><br />
<input type="submit">
</form>
ID를 얻은 다음 파일을 이동하고 파일 이름으로 레코드를 업데이트 할 수 있도록 레코드를 작성하지 않고 ** 신뢰할 수있는 ** 방법이 있다고 생각하지 않습니다. – prodigitalson
:-(나는 당신이 맞다고 생각합니다. 그러나 이것은 올바른 방향으로 나를 지적했습니다. – reubenCanowski