ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
ติดปัญหา คือ เราต้องเก็บไฟล์ลงเครื่องก่อน แล้วค่อยเรียกไฟล์มาแปลงใช่ไหมครับ ตอนนี้ลองแปลงไฟล์ปกติได้อยู่ครับ
บรรทัดที่ 22-29 ผมเขียนเพิ่มเติมครับ
ขอคำแนะนำหน่อยครับ
บรรทัดที่ 22-29 ผมเขียนเพิ่มเติมครับ
ขอคำแนะนำหน่อยครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41360
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
ขอแปะ โค้ดประกอบ หน่อยครับ
ภาพ เล็กมองโค้ด ไม่ออก
ภาพ เล็กมองโค้ด ไม่ออก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
ติดปัญหาที่ฟังก์ชัน view_file ครับ
โค้ด: เลือกทั้งหมด
from werkzeug.serving import run_simple
from werkzeug.wrappers import BaseRequest, BaseResponse
from werkzeug.wsgi import wrap_file
import PythonMagick as Magick
import os
import shutil
def view_file(req):
if not 'uploaded_file' in req.files:
return BaseResponse('no file uploaded')
f = req.files['uploaded_file']
print f # name.pdf
shutil.copy("Pictures",f)
img = Magick.Image(f)
img.quality(100) # full compression
img.magick('PNG')
img.write(f)
# k = os.listdir("Pictures")
# for filename in k:
# print filename
# print img
return BaseResponse(wrap_file(req.environ, img), mimetype=img.content_type,
direct_passthrough=True) #wrap_file(req.environ, f) ฟังก์ชันตัวมันเองไว้จัดการไฟล์ที่ upload เข้ามา โดยรับ paramiter จาก f = req.files['uploaded_file']
def upload_file(req): #return หน้า form เป็น code html ออกไป
return BaseResponse('''
<h1>Upload File</h1>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploaded_file">
<input type="submit" value="Upload">
</form>
''', mimetype='text/html')
def application(environ, start_response):
req = BaseRequest(environ)
if req.method == 'POST':
resp = view_file(req)
else:
resp = upload_file(req)
return resp(environ, start_response)
if __name__ == '__main__':
run_simple('localhost', 5004, application, use_debugger=True)
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41360
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
หลักการคือ
save file จากการอัพโหลดมาลงไว้ ใน server ก่อน
แล้วค่อยเอาไฟล์นั้นไปแปลงก่อน
แล้วส่ง Response ตามตัวอย่างโค้ด
save file จากการอัพโหลดมาลงไว้ ใน server ก่อน
แล้วค่อยเอาไฟล์นั้นไปแปลงก่อน
แล้วส่ง Response ตามตัวอย่างโค้ด
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
โค้ดทั้งหมดครับ
ส่วนนี้ที่แก้ไขครับ
ยังติดปัญหาหลังจากการอัพไฟล์แล้ว จะก๊อบปี้ไฟล์ลงเครื่องครับ ลองใช้ import shutil แต่ยังไม่ได้ครับ
อันนี้ error จากฝั่ง server
อันนี้ error จากโปรแกรมครับ
โค้ด: เลือกทั้งหมด
#!/usr/bin/env python
#-*- coding:utf-8 -*-
"""
Simple Upload Application
~~~~~~~~~~~~~~~~~~~~~~~~~
All uploaded files are directly send back to the client.
:copyright: (c) 2009 by the Werkzeug Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
"""
from werkzeug.serving import run_simple
from werkzeug.wrappers import BaseRequest, BaseResponse
from werkzeug.wsgi import wrap_file
import os
import PythonMagick
from unipath import Path
import shutil
def view_file(req):
if not 'uploaded_file' in req.files:
return BaseResponse('no file uploaded')
f = req.files['uploaded_file']
j = os.path.realpath('uploaded_file')
shutil.copyfile(j,"Documents",f)
print f
print j
return BaseResponse(wrap_file(req.environ, f), mimetype=f.content_type,
direct_passthrough=True) #wrap_file(req.environ, f) ฟังก์ชันตัวมันเองไว้จัดการไฟล์ที่ upload เข้ามา โดยรับ paramiter จาก f = req.files['uploaded_file']
def upload_file(req): #return หน้า form เป็น code html ออกไป
return BaseResponse('''
<h1>Upload File</h1>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploaded_file">
<input type="submit" value="Upload">
</form>
''', mimetype='text/html')
def application(environ, start_response):
req = BaseRequest(environ)
if req.method == 'POST':
resp = view_file(req)
else:
resp = upload_file(req)
return resp(environ, start_response)
if __name__ == '__main__':
run_simple('localhost', 5004, application, use_debugger=True)
ส่วนนี้ที่แก้ไขครับ
ยังติดปัญหาหลังจากการอัพไฟล์แล้ว จะก๊อบปี้ไฟล์ลงเครื่องครับ ลองใช้ import shutil แต่ยังไม่ได้ครับ
โค้ด: เลือกทั้งหมด
def view_file(req):
if not 'uploaded_file' in req.files:
return BaseResponse('no file uploaded')
f = req.files['uploaded_file']
j = os.path.realpath('uploaded_file')
shutil.copyfile(j,"Documents",f)
print f
print j
return BaseResponse(wrap_file(req.environ, f), mimetype=f.content_type,
direct_passthrough=True) #wrap_file(req.environ, f) ฟังก์ชันตัวมันเองไว้จัดการไฟล์ที่ upload เข้ามา โดยรับ paramiter จาก f = req.files['uploaded_file']
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41360
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
หลังจาก
หลังบรรทัดใส่
path คือ path ที่จะเก็บไฟล์
filename ชื่อไฟล์ ที่ต้องการเก็บ
โค้ด: เลือกทั้งหมด
f = req.files['uploaded_file']
โค้ด: เลือกทั้งหมด
f.save(path, filename)
filename ชื่อไฟล์ ที่ต้องการเก็บ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41360
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
ถ้าใช้ copyfile()
ตามโค้ด มันต้องการ arg แค่ 2 ตัวครับ เรียกใช้งานผิดนะครับ
ตามโค้ด มันต้องการ arg แค่ 2 ตัวครับ เรียกใช้งานผิดนะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
จากโค้ดนี้ ยังติด error อยู่ครับ
โค้ด: เลือกทั้งหมด
f = req.files['uploaded_file']
f.save("home/com003/PycharmProjects/test_project/work01/",f)
#j = os.path.realpath('uploaded_file')
shutil.copyfile("Documents/",f)
print f
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41360
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
ลองแก้
เป็น
โค้ด: เลือกทั้งหมด
f.save("home/com003/PycharmProjects/test_project/work01/",f)
โค้ด: เลือกทั้งหมด
f.save("home/com003/PycharmProjects/test_project/work01/","file_name.pdf")
# j = os.path.realpath('uploaded_file')
# shutil.copyfile("Documents/",f)
# print f
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
Re: ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
ขึ้น error แบบนี้ครับ เหมือนแจ้งว่าไม่มีโฟเดอร์ครับ
ฝั่ง server ก็ขึ้นเหมือนกันครับ
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 1 ตอบกลับ
- 11444 แสดง
-
โพสต์ล่าสุด โดย makup
22/10/2020 5:54 pm
-
-
โพสต์ใหม่ สอนเขียนวิธี Upload File Laravel ขึ้น Server
โดย makup » 21/10/2020 3:41 pm » ใน PHP Knowledge - 2 ตอบกลับ
- 3055 แสดง
-
โพสต์ล่าสุด โดย makup
21/10/2020 5:24 pm
-
-
-
โพสต์ใหม่ upload file ในภาษา Python ใช้สำหรับ upload ไฟล์ต่างๆ มาใช้งาน
โดย jirawoot » 09/07/2019 4:46 pm » ใน Python Knowledge - 0 ตอบกลับ
- 4281 แสดง
-
โพสต์ล่าสุด โดย jirawoot
09/07/2019 4:46 pm
-
-
-
โพสต์ใหม่ การ Upload package file
โดย Chanida Kongduang » 05/10/2017 6:58 pm » ใน Joomla Development - 1 ตอบกลับ
- 1606 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
05/10/2017 9:41 pm
-
-
- 0 ตอบกลับ
- 1442 แสดง
-
โพสต์ล่าสุด โดย offing
03/02/2015 10:07 am
-
-
โพสต์ใหม่ upload file ไม่เข้าค่ะผิดตรงไหนค่ะ รบกวนแนะนำหน่อยค่ะ _/|\_
โดย supattra_su » 15/06/2018 6:08 pm » ใน Programming - PHP - 1 ตอบกลับ
- 1914 แสดง
-
โพสต์ล่าสุด โดย mindphp
16/06/2018 1:03 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 101