Image bed generasi baru yang mengintegrasikan beberapa API
Mendukung drag and drop untuk mengurutkan dan mengganti menu di beranda
Tautan gambar didistribusikan secara asinkron berdasarkan bobotnya
Ada beberapa grafik visual di beranda untuk memudahkan analisis.
Jika Anda merasa baik, silakan klik bintang. Bintang Anda adalah penyemangat terbesar bagi saya (wajah serius)
Jika Anda memiliki pertanyaan, silakan kirimkan di Edisi
Jika Anda memiliki vps kosong, Anda bisa langsung menggunakan skrip sekali klik untuk menginstal tutorialnya
Perhatikan bahwa skrip ini akan menginstal Nginx dan Mysql untuk Anda, pastikan server Anda bersih
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
Jika Anda ingin menginstal secara manual, Anda dapat merujuk ke wiki instalasi
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
Situs demonya adalah https://test.demo-1s.com/
Harap jangan menyalahgunakan, pelaku kekerasan akan ditambahkan ke daftar hitam IP dan diposting di github.
Harap dicatat bahwa deteksi gambar porno saat ini diaktifkan dan levelnya relatif tinggi. Jika Anda mencoba program ini, cobalah mengunggah gambar lanskap, jika tidak, Anda mungkin tidak dapat mengunggahnya.
Akun administrator situs demo:
用户名:admin123
密码:admin123
邮箱:[email protected]
Jika Anda ingin membangun auxpi dari kode sumber, Anda dapat mengikuti tutorial di bawah ini untuk membangunnya. Jika Anda hanya ingin menggunakan auxpi, Anda dapat melewati bagian ini.
Catatan untuk Anda, pastikan Anda memiliki lingkungan Go di komputer Anda.
Skrip kompilasi dan pengemasan batch telah ditambahkan di pembaruan terbaru. Anda dapat menggunakan skrip ini untuk membuat kode.
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 #查看帮助
Pengemasan bagian depan
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
Untuk kompilasi silang lebih lanjut, lihat kompilasi silang Go
Jika proyek ini membuat Anda merasa senang, Anda ingin mengembangkannya lagi atau mengirimkan PR untuk proyek ini
Fungsi dan variabel privat harus diberi nama menggunakan CamelCase, yaitu sendMail()
, userInfo
Variabel bersama perlu diberi nama menggunakan huruf unta
Struktur dan antarmuka harus diberi nama menggunakan camel case.
Yang terbaik adalah mengatur kode Anda sesuai dengan struktur yang dijelaskan di bawah
Silakan simpan middleware di folder middleware
Silakan letakkan api di controller/api/v(0-9)/
sesuai dengan nomor versi. Semua api kecuali auth
tidak dapat merender dan mengoperasikan mesin templat, dan hanya mengizinkan keluaran json
Jika Anda perlu merender mesin templat, buat pengontrol yang sesuai langsung di bawah controller/
Berbagai file alat di bawah utils
tidak boleh digabungkan dengan file di bawah models
. Jika Anda ingin menulis alat untuk models
, silakan letakkan di bawah tools
all.go
hanya mengizinkan penulisan, yang sering diperkenalkan dan perlu diformat ke dalam struktur dalam json
, xml
, dan format lainnya.
.
├── 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
Antarmuka V1 unggah gambar
Fungsi | Antarmuka unggah gambar |
---|---|
Metode permintaan HTTP | POS |
URL | http://namaanda/api/v1/upload |
Parameter permintaan
Nama parameter | jenis | Apakah itu perlu | menggambarkan |
---|---|---|---|
gambar | Mengajukan | Ya | Nama formulir, unggah gambar |
token | Rangkaian | Ya | Token diperlukan untuk otentikasi. Jika situs tidak diaktifkan, biarkan kosong. |
apiPilih | Rangkaian | Ya | Jenis API yang dipilih |
apiPilih parameter opsional
apiPilih parameter opsional | Deskripsi parameter |
---|---|
SouGou | Tempat tidur bergambar Sogou |
Sina | Tempat tidur bergambar Sina |
SMS | Tempat tidur gambar SMMS |
Unggahan yang berhasil kembali
{
"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 "
}
}
Nilai pengembalian kegagalan
Nilai pengembalian kesalahan unggahan
{
"code" : 500 ,
"msg" : "上传失败"
}
API tidak mengaktifkan nilai pengembalian
{
"code" : 405 ,
"msg" : " Method not allowed "
}
Nilai pengembalian kegagalan verifikasi token
{
"code" : 403 ,
"msg" : " Forbidden "
}
File yang dipilih adalah nilai pengembalian kosong
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
Nilai pengembalian file terlalu besar
{
"code" : 500 ,
"msg" : " File is too large. "
}
Unggahan API
Distribusi dan unggah versi API v2, kembalikan semua tautan penyimpanan tempat tidur gambar
Sistem pengguna
Pemisahan ujung depan dan belakang, Vue menggerakkan ujung depan
kontrol latar belakang
Pengunggahan, docking, dan penyimpanan lokal pada platform utama
Gunakan MySQL, bukan JSON
Dokumentasi otomatis API
internasionalisasi
Untuk beberapa cache, pilih Memori|redis|file|Memcached
Rekonstruksi latar belakang pengguna
Tugas terjadwal
Proyek ini adalah program yang ditulis saat mempelajari Go. Ini mungkin memiliki efek samping seperti bug, logika yang tidak dapat diterima, ide yang sangat berbeda, dan kode yang tidak dapat dilihat secara langsung.
@astaxie (beego)
@PanJiaChen (vue-elemen-admin)
@metowolf (upimg-cli)
@ gumpalan-x (lsky-pro)
Lisensi Publik Umum GNU v3.0