• Stars
    star
    409
  • Rank 105,120 (Top 3 %)
  • Language
    C++
  • Created over 7 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

fu stands for File to URL, a utility design to help you upload images/files and produce Markdown/HTML snippets with couple of clicks.

File to URL

demo

Introduction

fu stands for File to URL, a utility design to help you upload images/files and produce Markdown/HTML snippets with couple of clicks.

Features

  • Upload Raw Image Data or Files from Clipboard to server
  • Multiple files to multiple servers with one click
  • Upload to your own FTP/SFTP, or your NAS through LocalStorage protocol
  • Upload to public image hosting service like imgur.com and qiniu.com
  • Compress image before upload
  • Adding wartermark for image
  • Customizable output format, HTML/Markdown/Raw or whatever plain-text format you like
  • Copy output from History records
  • Manage history by tagging
  • Search history clips by similarity (base on pHash)
  • Easy to backup/restore your data
  • i18n support

Installation

Go to releases page download archive according to your OS.

Windows

Download the .7z file from releases page. extract to whereever you want.

If you want it to be launched at login, please make a shortcut in your Startup folder.

MacOS

currently unavailable

Linux

currently unavailable

Build Dependencies

  • Qt5
  • libqcurl
  • qt-phash

Build on Windows (Qt 5.13.2)

Tested on Windows 10 with Qt 5.13.2, higher version may not work.

  1. Create working directory mkdir fu2
  2. Create dependencies directory mkdir fu2\deps
  3. Download libqcurl binaries from https://github.com/klesh/libqcurl/releases/tag/v1.0.0 and extract them to fu2\deps\i386\release and fu2\deps\x86_64\release accordingly
  4. Clone repository: git clone https://github.com/klesh/fu.git fu2\fu
  5. Launch Qt Creator and open fu2\fu\fu.pro, select both Desktop Qt 5.13.2 MinGW 32-bit and Desktop Qt 5.13.2 MinGW 64-bit kits
  6. For each release configuration of each kits, add a building step Make with install as Make arugments
  7. Select target Kit/Build (computer-like icon on the bottom left corner), then press Ctrl-B to build.
  8. Open Qt 5.13.2 (MinGW xxx 32-bit)(or 64-bit) command prompt accordingly and go to fu2\builds\fu-gcc-i386-release-vx.x.x (or x86_64) and run windeployqt .

FAQ

Q: How to add imgur.com?

A: go to http://api.imgur.com/ register an application, you will receive a Client-ID, then you can create a imgur.com entry in Preferences. You may have to setup proxy field if you run into a "blocked by imgur.com " error.

Like it ?

  • Star this respository right away!
  • Recommend to your friends.
  • Twitter/Facebook/Reddit it already.
  • Pull Requests are all welcome.

License

LGPL

More Repositories

1

JigsawWM

JigsawWM is a dynamic window manager for Windows10/11 just like the suckless dwm for the X
Python
139
star
2

cnodejs-swift

CNode.js app written in Swift for iOS
Swift
26
star
3

pskeeb

Portal Split Keyboard with trackpoint and rotary encoder support
23
star
4

nvim-runscript

Neovim users, you may not need Postman
Shell
20
star
5

ergodone-3d-printing-case

A 3D printing case for ergodone keyboard
18
star
6

dactyl-manuform-micro

Ergonomic split keyboard modified from Dactyl-Manuform-Mini
Clojure
16
star
7

dict.sh

Translate with style
Shell
10
star
8

kaptcha

simple 6 digit captcha image middleware for express, modified from captcha middleware
JavaScript
8
star
9

libqcurl

Using cUrl easily on Qt
C++
6
star
10

f360-split-keyboard-case-generator

3d print 63 keys handwire keyboard base on default-60 layout
Python
5
star
11

qt-phash

pHash implementation on Qt with no other dependency.
C++
4
star
12

emmo-model

flexible lightweight model manager, for generating sql script/validation/create/update/findOrCreate etc...
JavaScript
4
star
13

klesh_swfupload

swfupload plugin for rails, makes your swfupload integration most easily
JavaScript
3
star
14

dotfiles

Shell
3
star
15

density-trie

Trie tree implementation with keywords density calcuation functionality
JavaScript
3
star
16

dwcli

CLI tool of digital-watermarking package
JavaScript
2
star
17

ks63

A handwired 63 keys split keyboard compatible with Default 60% layout. Let you keep your magic power while muggles can still use it as an ordinary keyboard
C
1
star
18

klesh.github.io

HTML
1
star
19

mailcalaid

A Python library to provide aid to accomplish tasks related to mail and calendar.
Python
1
star