|
|
|
ช่วยแก้ปัญหาให้หน่อยครับ ลองแล้วก็ไม่ได้สักที อัพโหลดไฟล์ให้ชื่อเป้นภาษาไทยไม่ได้ครับ |
|
|
|
|
|
|
|
แนะนำให้ rename เป็นชื่อภาษาอังกฤษครับ จะได้ไม่มีปัญหาตอนเรียกใช้
ถ้าอยากได้ชื่อภาษาไทยด้วยก็เก็บลง DB คู่กันไปเลยครับ
เช่น
ไฟล์ชื่อ 'รูปของฉัน.jpg' ถูกอัพโหลดเข้ามาในเว็บ
เมื่อรับข้อมูลได้แล้วก็เปลี่ยนชื่อไฟล์ไปเก็บไว้ โดยตั้งชื่อเป็นวันเวลาที่อัพมา
ได้เป็น '201202171823.jpg'
ตอนเขียนลง DB ก็เก็บลงไปคู่กัน ทั้งชื่อเก่าและใหม่
พอ select มาเราก็จะรู้ว่า ไอ้ 'รูปของฉัน.jpg' เนี่ย แท้จริงแล้วมันถูกเก็บไว้ในชื่อ '201202171823.jpg'
เวลาเรียกมาอ่านผ่าน browser ก็ไม่เกิดปัญหาอีกต่อไป
|
|
|
|
|
Date :
2012-02-17 18:21:38 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่แล้วครับ เปลี่ยนชื่อให้เป็นภาษาอังกฤษหรือตัวเลขครับ ไม่มีปัญหาแน่นอน
|
|
|
|
|
Date :
2012-02-17 18:29:47 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(move_uploaded_file($_FILES["inNew_photo"]["tmp_name"],"PHOTO/".iconv("tis-620","utf-8",$_FILES["inNew_photo"]["name"])))
ถ้าไม่ได้ลองสลับที่กันดู เพราะผมไม่รู้คุณใช้ encoding อะไรอะนะ
|
|
|
|
|
Date :
2012-02-17 22:31:35 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tis620 , utf8 ครับ
|
|
|
|
|
Date :
2012-02-18 12:40:57 |
By :
TopGun2008 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-02-18 12:41:21 |
By :
JO23748 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include("config.php");
if(move_uploaded_file($_FILES["inNew_photo"]["tmp_name"],"PHOTO/".iconv("utf-8","tis-620",$_FILES["inNew_photo"]["name"])))
{
$images=$_FILES["inNew_photo"]["name"];
$extension = strrchr( $images , '.' );
switch( $extension )
{
case '.zip':
case '.rar':
case '.jpg':
case '.png':
case '.pdf':
case '.docx':
case '.doc':
$strSQL ="insert into news values ('','$_POST[inNew_name]','$_POST[inNew_detail]',NOW(),'".$_FILES["inNew_photo"]["name"]."','$_COOKIE[cid]')";
$objQuery = mysql_query($strSQL) or die ("เพิ่มข้อมูลไม่ได้");
break;
default :
echo"<script>";
echo"alert('ไฟล์นี้ไม่สามารถอัพโหลดได้');";
echo"window.location='news.php';";
echo"</script>";
die();
}
}
echo"<script>";
echo"alert('เพิ่มข้อมูลข่าวเรียบร้อยแล้ว');";
echo"window.location='Newsdata.php';";
echo"</script>";
?>
พี่ดูโค๊ดนี้ให้หน่อยครับ
คือผมอัพไฟล์นามสกุล xml ขึ้นไป
มันไม่สามารถอัพได้ ในฐานข้อมูลก็ไม่มีไฟล์นี้บันทึก
แต่ในโฟร์เดอมีไฟล์ที่อัพขึ้นไปครับ
|
|
|
|
|
Date :
2012-02-18 12:51:07 |
By :
JO23748 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$objQuery = mysql_query($strSQL) or die (mysql_error()); จะได้เห็นปัญหา
|
|
|
|
|
Date :
2012-02-18 13:12:16 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|