uploaded
Will only return a non-null value for a single frame
This function does nothing in non-wasm builds
Parameters
- id:dvui.Id
- dvui.Id
Source
Implementation
pub fn uploaded(id: dvui.Id) ?File {
if (comptime dvui.backend.kind != .web) return null;
const num_files = dvui.backend.getNumberOfFilesAvailable(id);
if (num_files == 0) return null;
if (num_files > 1) {
dvui.log.err("Received more than one file for id {d}. Did you mean to call wasmFileUploadedMultiple?", .{id});
}
const name = dvui.backend.getFileName(id, 0);
const size = dvui.backend.getFileSize(id, 0);
if (name == null or size == null) {
dvui.log.err("Could not get file metadata. Got size: {?d} and name: {?s}", .{ size, name });
return null;
}
return .{
.id = id,
.index = 0,
.size = size.?,
.name = name.?,
};
}