From e95cf5c7b6a08eb560763d5167fbddc1c2117bcc Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Mon, 17 Nov 2025 09:57:09 +0100 Subject: add file uploading and multi-threading --- src/storage/image.zig | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 src/storage/image.zig (limited to 'src/storage/image.zig') diff --git a/src/storage/image.zig b/src/storage/image.zig deleted file mode 100644 index 73bca84..0000000 --- a/src/storage/image.zig +++ /dev/null @@ -1,39 +0,0 @@ -const std = @import("std"); -const Storage = @import("root.zig"); - -const id_size = 32; - -fn new_id() [id_size]u8 { - var buffer: [id_size]u8 = undefined; - var raw_buffer: [id_size / 2]u8 = undefined; - std.crypto.random.bytes(&raw_buffer); - - var writer = std.Io.Writer.fixed(buffer[0..]); - writer.print("{x}", .{raw_buffer}) catch unreachable; - - return buffer[0..].*; -} - -pub fn new( - storage: *Storage, - reader: *std.Io.Reader, - size: usize, -) !void { - var dir = storage.dir.openDir("image", .{}) catch blk: { - try storage.dir.makeDir("image"); - break :blk try storage.dir.openDir("image", .{}); - }; - defer dir.close(); - - var file_name: [id_size+4]u8 = undefined; - @memcpy(file_name[0..id_size], &new_id()); - @memcpy(file_name[id_size..], ".jpg"); - - var file = try dir.createFile(&file_name, .{}); - defer file.close(); - - var buffer: [1024]u8 = undefined; - var file_writer = file.writer(&buffer); - - try reader.streamExact(&file_writer.interface, size); -} -- cgit v1.2.3-70-g09d2