|
|
|
C:\fakepath\[filename] แก้ยังไงคับตอนอัพโหลด พอดีผมใช้ Ajax แสดงตัวอย่างภาพที่จะอัพโหลดก่อนแล้วค่อยอัพโหลดจิง |
|
|
|
|
|
|
|
ผมก็ไม่เคยคิดว่าจะทำอย่างนี้ได้ด้วยคับ เพราะผมเองคิดว่ามันติดเรื่อง security คับ
ว่าแต่ innerText นี่ ใช้ได้ด้วยเหรอคับ(มันน่าจะใช้สำหรับ text นะ ??) ลองใช้ innerHTML ดูสิครับ
ส่วนตัวผมว่าวิธีที่ดีที่สุด คือต้องอัพโหลดภาพ ก่อนคับ(อัตโนมัติ) แล้วใช้ Ajax ดึงพาร์ทภาพมาอีกที
http://gunner.freetzi.com
|
|
|
|
|
Date :
2009-05-10 19:21:18 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ครับทีี่ใช้ innerText ก็ืเพื่อดีบั๊ก พาร์ธออกมาแสดงให้็เห็นว่าพาร์ธที่ได้เป็นพาร์ธจิงหรือว่าไม่จิง
ไม่ได้ใช้งานจิงๆ แล้วผมต้องการให้แสดงรูปตัวอย่างก่อนอัพจิงน่ะครับเลย
ที่จิงผมก็ใช้้ innerHTML นั้นแหละครับ และตอนที่ส่งค่าไปให้ไฟล์ php เพื่ออัพโหลดนั้น ผมก็ได้ดูผลการดีบั๊กแล้วปรากฏว่ามันส่งแค่ชื่อไฟล์ไปไม่ส่งพาร์ไฟล์เลย มันเลยอัพไม่ได้นี้ก็เป็นอีกปัญหานึง ผมทดสอบการดูค่าที่ส่งไปโดยให้ส่งแบบ GET ผลที่ได้คือ
[glow=red]localhost/upload.php?files=[filename.ext][/glow] ไม่เห็นพาร์ธไฟล์เลยไม่ทราบปัญหานี้อีกอันที่ต้องแก้แล้วแก้ไงหรอครับขอบคุณครับ
|
|
|
|
|
Date :
2009-05-10 19:27:35 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โหมะมีใครรู้เลยหรอ บอกหน่อยดิรู้แ้ล้วอย่ากั๊กได้ม้ายอะ อยากรู้จิงๆ ขอบคุณล่วงหน้าน้าา
|
|
|
|
|
Date :
2009-05-10 21:23:37 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_file.value มันก็ได้แค่ filename ครับ แต่ใน ie ไม่แน่ใจว่าได้ path มาครบเปล่า
ลอง alert(_file.value); ดูว่าได้อะไรออกมา
ที่นี่ไม่มีใครกั๊กหรอกครับ นอกจากไม่เข้าใจคำถาม ความต้องการ ปัญหา และก็ตัวเองก็ไม่เคยทำก็แค่นั้น อย่าใจร้อนครับ ลอง search หาดู javascript image preview อะไรประมาณนี้
|
|
|
|
|
Date :
2009-05-10 22:02:10 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันติด security ใน browser firefox แน่นอนครับ ถ้าใน ie (ไม่แน่ใจว่าเวอร์ชั่นอะไรสามารถแสดง pathเต็มๆ ได้ครับ)
อาจจะใช้วิธีง่ายๆ ถ้าต้องการ preview ให้ user ย้าย file image ไปไว้ใน folder c:\images เท่านั้นจากนั้นเราถ้าเรามีชื่อไฟล์แล้วก็เอามาต่อเป็น <image src="file:///c:/image/test.gif" />
แต่ผมว่าวิธีนี้มันก็ยังไม่ดี มันทำได้จำกัดเฉพาะคนที่ต้องใช้บ่อยๆ ถึงจะยอมทำ หรือไม่ก็ใช้เฉพาะใน office ของตัวเอง
ถ้าเขียนโปรแกรมให้ใช้ได้ทุกที่ ทำตามที่คุณเอี่ยว และคุณ PlaKriM แนะนำละกันครับ
|
|
|
|
|
Date :
2009-05-10 22:18:08 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะให้มันใช้ได้หมด ต้องอัพโหลดไปก่อนอยู่ดีครับ ทำเป็น temp file ไว้นี่แค่วิธีที่คิดได้นะ แต่ไม่เคยทำหรอก เพราะสำหรับผมงานส่วนมากไม่จำเป็นต้อง preview เพราะยังไงก็เข้าไปแก้ไขได้อยู่ดี เหอะๆ
|
|
|
|
|
Date :
2009-05-10 22:30:15 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตอบคุณ PlaKriM นะครับ คือผมก็ลอง alert ดูแล้วได้ดังรูปนั้นแหละครับ
แล้วก็อีกอย่างคือมันเป็นกะไออีครับ แต่ว่าปัจจุบันคนที่ใช้ไออี 8 ก็มีอยู่พอสมควรและอนาคตก็เช่นกันดังนั้นหากผมจะเขียนโปรแกรมให้มันรองรับผู้ใช้
ทุกกลุ่มหรือกลุ่มใหญ่ก็คงต้องให้มันรองรับไออีด้วยเช่นกัน งานนี้ผมก็ไม่ได้ซีเรียสตรงที่ให้มันแสดงตัวอย่างหรอกนะครับแต่ว่าตอนส่าค่าไปประมวลผลนั้นมันส่งไปแต่ไฟล์ไม่ได้ส่งที่อยู่ของไฟล์ไปเลยนั้นสิครับ อันนี้ตอบหลายๆคน คือที่ผมอยากทำให้มันได้นั้นเพราะมันอาจต้องทำในสักวันเลยต้องหาทางแก้เผื่อไว้
ยังไงก็ขอบคุณนะครับแต่ก็อยากหาทางต่อไป ช่วยๆกันหาครับเดี่ยวผมก็หาด้วย มันเป็นระบบความปลอดภัยของไออีแปดครับ
|
|
|
|
|
Date :
2009-05-10 22:48:33 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_result.innerHTML = "<img src='file:///"+_file.value+"' border=0 width=50% height=45%>"
ลองดูนี่เผื่อได้
|
|
|
|
|
Date :
2009-05-10 23:03:13 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
replace \ ด้วย / ด้วยนะ
file:///C:/fakepath/[filename]
|
|
|
|
|
Date :
2009-05-10 23:43:24 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถึงงั้นก็ไม่ได้หรอก เพราะมันแสดงที่อยู่เป็น fakepath ไม่ใช่ที่อยู่จิงในเครื่องผู้ใช้งาน แต่อยากให้ช่วยแก้ตรงที่มันส่งไปแบบ get แล้วได้แต่ไฟล์ไม่มีที่อยู่ไปด้วยอะ
|
|
|
|
|
Date :
2009-05-10 23:46:36 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้่ _file.value = _file.replace("\","/") เปลี่ยนตัวอักษรอย่างงี้ได้ป่าวครับ
แต่มันไม่ทำงานน่ะ แล้วมันก็ยังอัพโหลดไม่ได้อยู่ดี
|
|
|
|
|
Date :
2009-05-11 00:11:57 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหอะๆ งั้นผมก็ยอมแพ้แล้วครับหมดปัญญา
มีอยู่ทางเดียวคือ อัพโหลด ขึ้นไปก่อน
|
|
|
|
|
Date :
2009-05-11 00:16:00 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหอะๆๆ ผมก็ว่างั้นแหละ แต่มีต่ออีกภาคครับ อย่างที่บอก มีปัญหาว่ามันส่งตัวแปรไปมีแต่
http://localhost/upload.php?files=fm1.jpg&serial=xxxxxxxx
ซึ่งถ้าผมจะอัพใจไฟล์ PHP ได้นั้นก็ต้องมีที่อยู่ของไฟล์ที่อยู่ในเครื่องผู้ใช้ด้วย แต่นี้มันส่งฉพาะชื่อไฟล์แล้วผมจะอัพยังไงล่ะครับ มีวิธีแก้ไหมครับ
ถ้าไม่มีอีกนิผมตันจิงๆล่ะ ขอบคุณนะครับที่อยู่ตอบคำถามให้ผมคุณ plakrim ต้องขอบพระคุณอีกครั้งจิงๆ
|
|
|
|
|
Date :
2009-05-11 00:23:40 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้สึกซีรี่ย์นี้จะยาวน่าดูเหอะๆๆ มีหลายภาค
|
|
|
|
|
Date :
2009-05-11 00:25:16 |
By :
apinan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องส่งแบบ post ครับ มันจะไปอยู่ใน ตัวแปร $_FILES ลองหาในกระทู้เรื่องการอัพโหลดมีเพียบ
|
|
|
|
|
Date :
2009-05-11 00:29:16 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็เพิ่งได้ยิน HTML5 ก็เมื่อคืนนี้ แต่ผมยังไม่มีเวลาดูรายละเอียด ไม่รู้ว่ามันจะเป็นมาตรฐานหรือยังสำหรับบราวเซอร์ในปัจจุบัน
อย่างที่รู้กันดีว่า M$ นั้นชอบทำไม่เหมือนชาวบ้านเขาเท่าไหร่ ดังนั้นไม่ต้องแปลกใจว่า มันทำงานไม่เหมือนกัน คิดว่าจะต้องโค้ดเยอะกว่าเดิม หรือ อาจจะมี Javascript Libary บางตัวที่มีโค้ดมาตรฐานสำหรับ standard browser ครับ
|
|
|
|
|
Date :
2009-05-11 09:03:59 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|