🚀

راهنمای کار با YJ Share

انتقال سریع و آسان فایل بین دستگاه‌ها در شبکه محلی

Download YJ Share
💡
نکته مهم قبل از شروع: مطمئن شوید که کامپیوتر و گوشی (یا دستگاه مقصد) حتماً به **یک شبکه Wi-Fi مشترک** متصل هستند.
۱

اجرای برنامه در VS Code

پوشه سورس پروژه را در محیط **VS Code** باز کنید. سپس فایل main.py را انتخاب کرده و روی دکمه **Run (اجرا)** کلیک کنید تا سرور محلی فعال شود.

پس از اجرای موفق، آدرس آی‌پی محلی (مانند http://192.168.1.6:8765) در کنسول نمایش داده می‌شود.
۲

ورود به آدرس برنامه و صفحه اصلی

مرورگر کامپیوتر خود را باز کرده و آدرس ارائه شده را وارد کنید. با ورود به صفحه اصلی دو گزینه زیر را مشاهده می‌کنید:

🚀
YJ Share
انتقال فایل سریع و آسان
📥 ارسال فایل
📥 دریافت فایل
۳

آپلود و ارسال فایل

روی گزینه **«ارسال فایل»** کلیک کنید. سپس فایل مورد نظر را انتخاب نموده و روی دکمه ارسال کلیک کنید.

🚀
YJ Share
انتقال سریع فایل بین دستگاه‌ها
📷 اسکن QR
📁 انتخاب فایل
🚀 ارسال فایل
۴

دریافت فایل در موبایل یا دستگاه مقصد

برای دانلود فایل در موبایل یا دستگاه دیگر، از یکی از دو روش زیر استفاده کنید:

روش اول

اسکن کد QR

دوربین گوشی موبایل خود را باز کرده و کد QR نمایش داده شده روی مانیتور را اسکن کنید. سپس روی لینک دانلود کلیک کنید.

روش دوم

وارد کردن کد اختصاصی

در دستگاه مقصد وارد بخش **«دریافت فایل»** شوید، کد یک‌بار مصرف (مانند YJ-XXXXXXXX) را وارد کنید و روی **«بررسی کد»** کلیک کنید.

📥
YJ Share
دریافت فایل با کد
YJ-XXXXXXXX
🔍 بررسی کد
🔒 کدها یک‌بار مصرف هستند و فایل‌ها بعد از دریافت از سرور حذف می‌شوند.
راهنمای گرافیکی کار با نرم‌افزار YJ Share • طراحی شده برای انتقال راحت فایل
🚀

YJ Share

انتقال فایل سریع و آسان

http://{{ ip }}:{{ port }}
📥 ارسال فایل 📥 دریافت فایل
''' UPLOAD_HTML = ''' YJ Share - ارسال فایل
🚀

YJ Share

انتقال سریع فایل بین دستگاه‌ها

فایلی انتخاب نشده
''' RECEIVE_HTML = ''' دریافت فایل - YJ Share
📥

YJ Share

دریافت فایل با کد

🔒 کدها یک‌بار مصرف هستند و فایل‌ها بعد از دریافت از سرور حذف می‌شوند.

''' @app.route('/') def home(): return render_template_string(HOME_HTML, ip=LOCAL_IP, port=PORT) @app.route('/phone') def phone(): return render_template_string(UPLOAD_HTML) @app.route('/receive') def receive(): return render_template_string(RECEIVE_HTML) @app.route('/upload', methods=['POST']) def upload(): if 'file' not in request.files: return "فایلی انتخاب نشده است", 400 file = request.files['file'] if file.filename == '': return "نام فایل معتبر نیست", 400 code = generate_code() filepath = os.path.join(UPLOAD_FOLDER, f"{code}_{file.filename}") file.save(filepath) file_store[code] = { 'filepath': filepath, 'filename': file.filename } return f

فایل با موفقیت آپلود شد 🎉

کد یک‌بار مصرف شما:

{code}

← بازگشت به صفحه اصلی
@app.route('/download_by_code', methods=['POST']) def download_by_code(): code = request.form.get('code', '').strip().upper() if code in file_store: info = file_store.pop(code) return send_file(info['filepath'], as_attachment=True, download_name=info['filename']) return

کد نامعتبر است یا قبلا استفاده شده است ❌

← تلاش مجدد
if __name__ == '__main__': print(f"\\n🚀 سرور YJ Share فعال شد!") print(f"📌 آدرس سرور محلی: http://{LOCAL_IP}:{PORT}\\n") app.run(host='0.0.0.0', port=PORT, debug=True) `; const blob = new Blob([pythonSource], { type: "text/x-python;charset=utf-8" }); const link = document.createElement("a"); link.href = URL.createObjectURL(blob); link.download = "main.py"; document.body.appendChild(link); link.click(); document.body.removeChild(link); }