Web version chimpers to Hide files / zip / images in text by hidden format. Works in React.
Web Demo | chimpers npm | chimpers-web npm | Github
npm i chimpers-web
yarn add chimpers-web- Hidden file is not encrypted currently.
- Do not attempt to hide large file.
- Single file that smaller than 4kb is recommended.
import { addFileInText, decodeFileInText } from "chimpers-web"
( async () => {
const file: File = new File() // Or File that read from <input type"file">
const encodedString: string = await addFileInText("Hello world", file);
const fileArray: Uint8Array = decodeFileInText(encodedString);
})()// Hide files in text
export async function addFileInText(
encodingString: string, // Text to add files
file: File, // Your txt / zip / file
): Promise<string>
// decode encoded string
export function decodeFileInText(
encodedText: string,
): Uint8Arrayimport { useState } from "react";
import { addFileInText, decodeFileInText } from "chimpers-web"
export default function FileUploadSingle() {
const [file, setFile] = useState<File>();
const handleFileChange = (e: ChangeEvent<HTMLInputElement>) => {
e.target.files && setFile(e.target.files[0]);
};
const processString = async () => {
if (!file) {
return;
}
// Encode text
const resultString: string = await addFileInText(
"Hello mate",
file
);
// Decode text
const decodeFile: Uint8Array = decodeFileInText(resultString);
};
return (
<div>
<input type="file" onChange={handleFileChange} />
<button onClick={processString}>
Process
</button>
</div>
);
}