Image Bed รุ่นใหม่ที่รวม API หลายตัวเข้าด้วยกัน
รองรับการลากและวางเพื่อจัดเรียงและสลับเมนูในหน้าแรก
ลิงก์รูปภาพจะกระจายแบบอะซิงโครนัสตามน้ำหนัก
มีแผนภูมิภาพหลายแผนภูมิในหน้าแรกเพื่อช่วยในการวิเคราะห์
ถ้ารู้สึกดีช่วยกดดาวหน่อยนะคะดาวคือกำลังใจที่ยิ่งใหญ่ที่สุดของฉัน(หน้าจริงจัง)
หากคุณมีคำถามใด ๆ โปรดส่งไว้ในฉบับ
หากคุณมี vps ว่าง คุณสามารถใช้สคริปต์คลิกเดียวเพื่อติดตั้งได้โดยตรง
โปรดทราบว่าสคริปต์นี้จะติดตั้ง Nginx และ Mysql ให้กับคุณ โปรดตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณสะอาด
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
หากคุณต้องการติดตั้งด้วยตนเอง คุณสามารถดูวิกิการติดตั้งได้
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
เว็บไซต์สาธิตคือhttps://test.demo-1s.com/
โปรดอย่าละเมิด ผู้ละเมิดจะถูกเพิ่มเข้าบัญชีดำ IP และโพสต์บน GitHub
โปรดทราบว่าขณะนี้การตรวจจับภาพอนาจารเปิดใช้งานอยู่และระดับค่อนข้างสูง หากคุณกำลังลองใช้โปรแกรม โปรดลองอัปโหลดภาพแนวนอน ไม่เช่นนั้นคุณอาจไม่สามารถอัปโหลดได้
บัญชีผู้ดูแลไซต์สาธิต:
用户名:admin123
密码:admin123
邮箱:[email protected]
หากคุณต้องการสร้าง auxpi จากซอร์สโค้ด คุณสามารถทำตามบทช่วยสอนด้านล่างเพื่อสร้างมันได้ หากคุณเพียงต้องการใช้ auxpi คุณสามารถข้ามส่วนนี้ได้
หมายเหตุถึงคุณ โปรดตรวจสอบให้แน่ใจว่าคุณมีสภาพแวดล้อม Go บนคอมพิวเตอร์ของคุณ
มีการเพิ่มสคริปต์การคอมไพล์และการทำแพ็กเกจในการอัปเดตล่าสุด คุณสามารถใช้สคริปต์นี้เพื่อสร้างโค้ดได้
bash build.sh all # 编译所有平台的程序
bash build.sh mac # 编译 mac 程序
bash build.sh windows # 编译 Windows 程序
bash build.sh linux #编译 linux 程序
bash build.sh all 2.2.0 clear # 编译程序,分别打包所有的平台的项目,2.2.0 为版本号,清空编译以后文件,只保留压缩包
bahs build.sh help #查看帮助
ส่วนหน้าบรรจุภัณฑ์
cd resource
yarn install
yarn run build
cd $GOPATH /src
git clone [email protected]:aimerforreimu/AUXPI.git
cd AUXPI/
bee run auxpi
# Mac/Windows环境编译成 Linux 程序
GOOS=linux GOARCH=amd64 bee pack
# Mac/Linux 环境编译 Windows 程序
GOOS=windows GOARCH=amd64 bee pack
# Windows/Linux 编译 Mac 程序
GOOS=darwin GOARCH=amd64 bee pack
สำหรับการรวบรวมข้ามเพิ่มเติม โปรดดูที่การคอมไพล์ข้าม Go
หากโครงการนี้ทำให้คุณรู้สึกดีก็อยากจะพัฒนาอีกครั้งหรือส่งประชาสัมพันธ์โครงการนี้
ต้องตั้งชื่อฟังก์ชันและตัวแปรส่วนตัวโดยใช้ CamelCase เช่น sendMail()
, userInfo
ตัวแปรที่แชร์จะต้องตั้งชื่อโดยใช้ตัวพิมพ์ แบบอูฐ
โครงสร้างและอินเทอร์เฟซจะต้องตั้งชื่อโดยใช้กรณี อูฐ
วิธีที่ดีที่สุดคือจัดระเบียบโค้ดของคุณตามโครงสร้างที่อธิบายด้านล่าง
โปรดเก็บมิดเดิลแวร์ไว้ในโฟลเดอร์ middleware
โปรดใส่ API ใน controller/api/v(0-9)/
ตามหมายเลขเวอร์ชัน API ทั้งหมดยกเว้น auth
ไม่สามารถเรนเดอร์และดำเนินการกลไกเทมเพลตได้ และอนุญาตเฉพาะเอาต์พุตของ json
เท่านั้น
หากคุณต้องการเรนเดอร์เอ็นจิ้นเทมเพลต โปรดสร้างคอนโทรลเลอร์ที่เกี่ยวข้องโดยตรงภายใต้ controller/
ไฟล์เครื่องมือต่างๆ ภายใต้ utils
ไม่ได้รับอนุญาตให้รวมเข้ากับไฟล์ภายใต้ models
หากคุณต้องการเขียน tools สำหรับ models
โปรดวางไว้ใต้ tools
all.go
อนุญาตเฉพาะการเขียน ซึ่งมักถูกนำมาใช้และจำเป็นต้องจัดรูปแบบเป็นโครงสร้างในรูปแบบ json
, xml
และรูปแบบอื่นๆ
.
├── LICENSE
├── README.md
├── auxpiAll
├── bootstrap
├── build
├── build.sh
├── conf
├── controllers
├── install.sh
├── log
├── main.go
├── middleware
├── models
├── pem
├── resource
├── routers
├── server
├── static
├── tests
├── tools
├── utils
└── views
อินเตอร์เฟซการอัพโหลดรูปภาพ V1
การทำงาน | อินเตอร์เฟซการอัพโหลดรูปภาพ |
---|---|
วิธีการร้องขอ HTTP | โพสต์ |
URL | http://ชื่อของคุณ/api/v1/upload |
ขอพารามิเตอร์
ชื่อพารามิเตอร์ | พิมพ์ | จำเป็นไหม | อธิบาย |
---|---|---|---|
ภาพ | ไฟล์ | ใช่ | ชื่อแบบฟอร์ม อัพโหลดรูปภาพ |
โทเค็น | สตริง | ใช่ | โทเค็นที่จำเป็นสำหรับการตรวจสอบสิทธิ์ หากไซต์ไม่ได้เปิดใช้งาน ให้ปล่อยว่างไว้ |
apiเลือก | สตริง | ใช่ | ประเภท API ที่เลือก |
apiSelect พารามิเตอร์ทางเลือก
apiSelect พารามิเตอร์ทางเลือก | คำอธิบายพารามิเตอร์ |
---|---|
ซูโกว | เตียงภาพโซโก |
สินา | เตียงรูปซิน่า |
อืม | เตียงรูปภาพ SMMS |
การอัปโหลดคืนสำเร็จ
{
"code" : 200 ,
"msg" : "上传成功" ,
"data" : {
"name" : " Snipaste_2018-08-28_01-17-58.png " ,
"url" : " https://img04.sogoucdn.com/app/a/100520146/0dcb98aadb59c6b29dc0832eb7cc094a "
}
}
{
"code" : 200 ,
"msg" : "上传成功" ,
"data" : {
"name" : " Snipaste_2018-08-28_01-17-58.png " ,
"url" : " https://i.loli.net/2018/11/05/5be038b1b4af6.png "
}
}
ค่าส่งคืนความล้มเหลว
อัปโหลดค่าส่งคืนข้อผิดพลาด
{
"code" : 500 ,
"msg" : "上传失败"
}
API ไม่ได้เปิดใช้งานค่าส่งคืน
{
"code" : 405 ,
"msg" : " Method not allowed "
}
ค่าส่งคืนความล้มเหลวในการตรวจสอบโทเค็น
{
"code" : 403 ,
"msg" : " Forbidden "
}
ไฟล์ที่เลือกเป็นค่าส่งคืนว่างเปล่า
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
ค่าส่งคืนไฟล์ใหญ่เกินไป
{
"code" : 500 ,
"msg" : " File is too large. "
}
การอัปโหลด API
การเผยแพร่และอัปโหลดเวอร์ชัน API v2 ส่งคืนลิงก์ที่เก็บข้อมูลเตียงรูปภาพทั้งหมด
ระบบผู้ใช้
การแยกส่วนหน้าและส่วนท้าย Vue ขับเคลื่อนส่วนหน้า
การควบคุมพื้นหลัง
การอัปโหลด การเชื่อมต่อ และการจัดเก็บข้อมูลในเครื่องบนแพลตฟอร์มหลัก
ใช้ MySQL แทน JSON
เอกสารอัตโนมัติ API
ความเป็นสากล
สำหรับแคชหลายรายการ ให้เลือก หน่วยความจำ|redis|ไฟล์|Memcached
การสร้างพื้นหลังของผู้ใช้ใหม่
งานที่กำหนดเวลาไว้
โปรเจ็กต์นี้เป็นโปรแกรมที่เขียนขึ้นขณะเรียนรู้ Go อาจมีผลข้างเคียง เช่น จุดบกพร่อง ตรรกะที่ยอมรับไม่ได้ แนวคิดที่แตกต่างไปจากเดิมอย่างสิ้นเชิง และโค้ดที่ไม่สามารถดูได้โดยตรง
@astaxie (บีโก้)
@PanJiaChen (vue-องค์ประกอบผู้ดูแลระบบ)
@metowolf (upimg-cli)
@wisp-x (lsky-โปร)
ใบอนุญาตสาธารณะทั่วไปของ GNU v3.0